1、Linux文件權(quán)限
1.1、如何查看到文件權(quán)限
使用ls -l
或者ll
指令可以直接查看到如下的標(biāo)記,這些標(biāo)記代表的相關(guān)文件或文件夾的權(quán)限類(lèi)型及所屬:
其中分四段:
- 第一段,為文件/文件夾權(quán)限,其中首個(gè)bit位字符為文件類(lèi)型,一共有如下的七種:前三種為常見(jiàn)類(lèi)型
類(lèi)型 | 說(shuō)明 |
---|---|
- |
普通文件。 |
d |
目錄,字母d 是dirtectory (目錄)的縮寫(xiě)。 |
l |
符號(hào)鏈接。請(qǐng)注意,一個(gè)目錄或者說(shuō)一個(gè)文件夾是一個(gè)特殊文件,這個(gè)特殊文件存放的是其他文件和文件夾的相關(guān)信息。 |
b |
塊設(shè)備文件。 |
c |
字符設(shè)備文件。 |
p |
管道文件 |
s |
套接口文件 |
像類(lèi)型為文件,如下面這種:
之后跟隨的會(huì)有9個(gè)bit位,分別代表不同的權(quán)限類(lèi)型,后續(xù)再進(jìn)一步討論。
- 第二段,為文件/子目錄的鏈接數(shù)量
像上述的文件結(jié)果中,1
表示有一個(gè)硬鏈接指向文件python.gram
,一般來(lái)說(shuō)文件類(lèi)型均為1。如果為文件夾類(lèi)型則表示的是鏈接的子目錄個(gè)數(shù)。
- 第三段,為權(quán)限所屬用戶(hù)
表示擁有當(dāng)前文件或目錄的用戶(hù)。
- 第四段,為權(quán)限所屬群組
表示所屬的群組(group)。群組下的每一個(gè)使用者都具有該文件\路徑的控制權(quán)限,一個(gè)用戶(hù)可以擁有一個(gè)以上的組,大部分都只屬于1個(gè)群組。
1.2、ll命令介紹
在Ubuntu中默認(rèn)不含ll命令,其實(shí)質(zhì)為ls -l
的別名,我們可以通過(guò)修改環(huán)境變量自行添加:
# 切換管理員模式
su
# 修改系統(tǒng)環(huán)境變量
vim ~/.bashrc
添加或?qū)⑾旅孢@一段去掉注釋?zhuān)?/p>
修改完成之后,使環(huán)境變量生效:
source ~/.bashrc
**注:**root環(huán)境變量和普通用戶(hù)環(huán)境變量不共通,使用ll
指令,不同用戶(hù)下需單獨(dú)修改。
2、權(quán)限分類(lèi)
2.1、文件權(quán)限
在文件類(lèi)型字節(jié)位后,緊接著的3*3個(gè)字符分3組,各表示不同角色對(duì)此文件的讀?、寫(xiě)(w)、執(zhí)行權(quán)限(x):
- 第一段:3bit,對(duì)應(yīng)**文件所有者(owner)**的權(quán)限
- rwx --- --- 對(duì)應(yīng)文件所有者(owner)擁有讀寫(xiě)及執(zhí)行權(quán)限,設(shè)定值為700,其值等于下面三項(xiàng)值相加
- r-- --- --- 對(duì)應(yīng)文件所有者(owner)擁有讀權(quán)限,設(shè)定值為400
- -w- --- --- 對(duì)應(yīng)文件所有者(owner)擁有寫(xiě)權(quán)限,設(shè)定值為200
- --x --- --- 對(duì)應(yīng)文件所有者(owner)擁有執(zhí)行權(quán)限,設(shè)定值為100
- 第二段:3bit,對(duì)應(yīng)**文件所屬用戶(hù)群組(group)**的權(quán)限
- --- rwx --- 對(duì)應(yīng)文件所屬群組(owner)擁有讀寫(xiě)及執(zhí)行權(quán)限,設(shè)定值為070,其值等于下面三項(xiàng)值相加
- --- r-- --- 對(duì)應(yīng)文件所屬群組(owner)擁有讀權(quán)限,設(shè)定值為040
- --- -w- --- 對(duì)應(yīng)文件所屬群組(owner)擁有寫(xiě)權(quán)限,設(shè)定值為020
- --- --x --- 對(duì)應(yīng)文件所屬群組(owner)擁有執(zhí)行權(quán)限,設(shè)定值為010
- 第三段:3bit,對(duì)應(yīng)**其他用戶(hù)(others)**的權(quán)限
- --- --- rwx 對(duì)應(yīng)其他用戶(hù)(others)對(duì)文件擁有讀寫(xiě)及執(zhí)行權(quán)限,設(shè)定值為007,其值等于下面三項(xiàng)值相加
- --- --- r-- 對(duì)應(yīng)其他用戶(hù)(others)對(duì)文件擁有讀寫(xiě)及執(zhí)行權(quán)限,設(shè)定值為004
- --- --- -w- 對(duì)應(yīng)其他用戶(hù)(others)對(duì)文件擁有讀寫(xiě)及執(zhí)行權(quán)限,設(shè)定值為002
- --- --- --x 對(duì)應(yīng)其他用戶(hù)(others)對(duì)文件擁有讀寫(xiě)及執(zhí)行權(quán)限,設(shè)定值為001
上述權(quán)限對(duì)應(yīng)下來(lái)則為八進(jìn)制碼表,二進(jìn)制碼的計(jì)算順序?yàn)閺挠彝螅?/p>
八進(jìn)制位 | 權(quán)限 | 權(quán)限符號(hào) | 二進(jìn)制位 |
---|---|---|---|
7 | 讀\寫(xiě)\執(zhí)行 | rwx | 111 |
6 | 讀\寫(xiě) | rw- | 110 |
5 | 讀\執(zhí)行 | r-x | 101 |
4 | 讀 | r– | 100 |
3 | 寫(xiě)\執(zhí)行 | -wx | 011 |
2 | 寫(xiě) | -w- | 010 |
1 | 執(zhí)行 | –x | 001 |
0 | 無(wú)權(quán)限 | — | 000 |
舉例:
權(quán)限符號(hào)為rw-
,其二進(jìn)制位為110,則二進(jìn)制轉(zhuǎn)為八進(jìn)制為,計(jì)算順序?yàn)閺挠彝螅?span id="n5n3t3z" class="katex--inline">
2
0
2^0
20+
2
1
2^1
21+
2
1
2^1
21=6,即r為2號(hào)位值為1,w為1號(hào)為值為1,-為0號(hào)位值為0。
2.2、文件夾權(quán)限
文件夾的權(quán)限標(biāo)識(shí)與文件相同,但所具有的含義不一樣,對(duì)應(yīng)如下:
-
r
:能夠?yàn)g覽目錄信息,包括目錄名稱(chēng)及所含文件等信息。無(wú)權(quán)限時(shí)無(wú)法查看對(duì)應(yīng)內(nèi)容
-
w
:能夠刪除新增或修改目錄中的文件或目錄。無(wú)權(quán)限時(shí)限制刪除新增等操作
-
x
:當(dāng)具有x
權(quán)限時(shí),能夠進(jìn)入該目錄。無(wú)權(quán)限時(shí)被限制進(jìn)入
3、權(quán)限修改
3.1、修改文件/文件夾權(quán)限
1)chmod指令
chmod
修改文件權(quán)限:
chmod [選項(xiàng)] 權(quán)限 文件名/文件夾名
[選項(xiàng)]為可選,支持以下常用參數(shù):
參數(shù) | 作用 |
---|---|
-c | 改變權(quán)限成功后再輸出成功信息 |
-R | 遞歸處理所有子文件 |
-f | 改變權(quán)限失敗后不顯示錯(cuò)誤信息 |
-v | 顯示執(zhí)行過(guò)程詳細(xì)信息 |
示例:
# 設(shè)置文件夾權(quán)限為770:文件所有者和用戶(hù)群組有讀\寫(xiě)\執(zhí)行權(quán)限,其他用戶(hù)無(wú)權(quán)限
chmod 770 testDir
# 設(shè)置文件權(quán)限為707:文件所有者和其他用戶(hù)有讀\寫(xiě)\執(zhí)行權(quán)限,用戶(hù)群組無(wú)權(quán)限
chmod 707 testfile
**注:只有文件所有者(owner)或管理員(root)**才允許修改文件權(quán)限。
2)chmod指令符號(hào)
在chmod指令中,可以使用用戶(hù)表示符和權(quán)限控制符號(hào)來(lái)簡(jiǎn)化指令,更為的清晰,其對(duì)應(yīng)的不同符號(hào)如下:
- 用戶(hù)表示符
用戶(hù)表示符 | 說(shuō)明 |
---|---|
u | 所有者 |
g | 擁有者同組用戶(hù) |
o | 其它用戶(hù) |
a | 所有用戶(hù) |
- 權(quán)限操作符
權(quán)限操作符 | 含義 |
---|---|
+ | 表示添加權(quán)限 |
- | 表示移除權(quán)限 |
= | 表示設(shè)置權(quán)限為特定的值 |
- 權(quán)限符號(hào)
符號(hào) | 含義 |
---|---|
r | 讀取權(quán)限 |
w | 寫(xiě)入權(quán)限 |
x | 執(zhí)行權(quán)限 |
組合使用舉例:
# 給文件file.txt的所有者(u)增加讀取(+r)權(quán)限
chmod u+r file.txt
# 從文件file.txt的擁有者同組用戶(hù)(g)中移除寫(xiě)入(-w)權(quán)限
chmod g-w file.txt
# 給目錄directory的其他用戶(hù)(o)增加執(zhí)行(+x)權(quán)限
chmod o+x directory
# 給文件file.txt的所有用戶(hù)(a)設(shè)置讀取和寫(xiě)入權(quán)限
chmod a=rw file.txt
3.2、修改文件/文件夾所屬用戶(hù)
chown
修改文件/文件夾所屬的用戶(hù):
chown [選項(xiàng)] 新所屬用戶(hù)名 文件名/文件夾名
chown
常用的[選項(xiàng)]參數(shù):
常用參數(shù) | 描述 |
---|---|
-R, --recursive |
遞歸地更改指定目錄及其子目錄中所有文件和目錄的所有者。 |
--reference=RFILE |
把指定文件的擁有者和用戶(hù)組應(yīng)用到其他文件, RFILE為參考文件。 |
--from=CURRENT_OWNER[:CURRENT_GROUP] |
僅在文件的當(dāng)前所有者或用戶(hù)組匹配指定的值時(shí)才更改文件的所有者和/或用戶(hù)組。 |
--preserve-root |
不允許在 “/” 上遞歸操作 |
-v, --verbose |
顯示詳細(xì)的操作信息。 |
示例:
# 將file.txt文件所屬用戶(hù)修改為用戶(hù)miniboy
chown miniboy file.txt
**注:**所修改的新用戶(hù),為存在的用戶(hù),否則會(huì)執(zhí)行失敗,提示無(wú)效用戶(hù)。
--from=CURRENT_OWNER[:CURRENT_GROUP]
參數(shù)使用舉例:當(dāng)匹配到對(duì)應(yīng)的所有者/用戶(hù)組時(shí)才進(jìn)行修改
# 當(dāng)file.txt的當(dāng)前所有者是olduser,用戶(hù)組是oldgroup時(shí),才將其所有者更改為newuser,用戶(hù)組更改為newgroup
chown --from=olduser:oldgroup newuser:newgroup file.txt
3.3、修改文件/文件夾所屬群組
chgrp
更改文件或文件夾所屬用戶(hù)組(group):
chgrp [選項(xiàng)] 用戶(hù)組名 文件名/文件夾名
在[選項(xiàng)]參數(shù)方面與chown
類(lèi)似,常用參數(shù)如下:
參數(shù) | 描述 |
---|---|
-R, --recursive |
遞歸地更改指定目錄及其子目錄中所有文件和目錄的所屬用戶(hù)組。 |
--reference=RFILE |
把指定文件的用戶(hù)組應(yīng)用到其他文件。 |
--preserve-root |
不要跨越文件系統(tǒng)的邊界,這對(duì)于遞歸操作非常重要。 |
-v, --verbose |
顯示詳細(xì)的操作信息。 |
--dereference |
在符號(hào)鏈接指向文件本身時(shí),處理符號(hào)鏈接指向的文件而不是符號(hào)鏈接文件本身。 |
使用示例:
# 將file.txt文件的所屬群組修改為newgroup
chgrp newgroup file.txt
chgrp
部分修改也能夠通過(guò)chown
來(lái)實(shí)現(xiàn),如修改擁有者和所屬組:
chown :root file30.txt (修改所屬組為root)
chown root:root file30.txt (修改擁有者和所屬組為root)
**注:**只有超級(jí)用戶(hù)(root)或者文件的當(dāng)前所有者才能使用chgrp
命令。
4、參考
https://blog.csdn.net/m0_56311933/article/details/123006978文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-854301.html
https://www.cnblogs.com/kongzhongqijing/p/3488884.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-854301.html
到了這里,關(guān)于Linux:文件權(quán)限詳解及修改方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!