Linux修改檔案許可權(chmod)
阿新 • • 發佈:2019-01-01
當在ubuntu shell下鍵入ls -lh
時,會列出該目錄下的檔案,如:
而每個檔案顯示前都有類似紅框裡的內容,這些東西代表的含義是:
- | 代表檔案 |
---|---|
d | 代表目錄,也就是資料夾 |
之後有三組字元的編碼,每一組定義了3種訪問許可權
r | 代表物件是可讀的 |
---|---|
w | 代表物件是可寫的 |
x | 代表物件是可執行的 |
若沒有某種許可權,在該許可權為會出現單破折線,這三組許可權分別對應著物件的3個安全級別:
- 檔案所有者的許可權
- 同組使用者的許可權
- 其他使用者的許可權
修改檔案許可權 chmod
chmod修改檔案許可權,有兩種方式:字母法和數字法
字母法
chmod u/g/o/a +/-/= rwx 檔名
u/g/o/a | 含義 |
---|---|
u | user 表示該檔案的擁有者 |
g | group 表示與該檔案的所有者屬於同一組者,即使用者組 |
o | other 表示其他以外的人 |
a | all 表示這三者皆是 |
+/-/= | 含義 |
---|---|
+ | 增加許可權 |
- | 撤銷許可權 |
= | 設定許可權 |
rwx | 含義 |
---|---|
r | read 表示可讀取,對於一個目錄,如果沒有r許可權,那麼就意味著不能通過ls檢視這個目錄的內容 |
w | write 表示可寫入,對於一個目錄,如果沒有w許可權,那麼就意味著不能在該目錄下建立新的檔案 |
x | excute 表示可執行,對於一個目錄,如果沒有x許可權,那麼就意味著不能通過cd進入這個目錄 |
這個test檔案,它的許可權顯示是rwx r-x r-x
,分別表示:
- 檔案所有者:讀、寫、執行許可權
- 同組使用者:讀、執行許可權
- 其他使用者:執行許可權
增加或撤銷許可權(+,-)
比如給檔案撤銷檔案擁有者(u)的w許可權
$ chmod u-w test
此時檔案不可寫!!
同組者、其他人許可權增加或撤銷類似
設定許可權(=)
比如給檔案設定同組者只寫的許可權
$ chmod g=w test
如果需要同時進行設定擁有者,同組者和其他人的許可權,可以這樣做:
數字法
rwx
可以用數字來表示
字母 | 說明 |
---|---|
r | 讀取許可權,數字代號"4" |
w | 寫入許可權,數字代號"2" |
x | 執行許可權,數字代號"1" |
- | 不具任何許可權,數字代號"0" |
如執行:chmod u=rwx,g=rx,o=r test
等同於:chmod u=7,g=5,o=4 test
,也就是:chmod 754 test
還可以遞迴的對一個目錄下所有子目錄或檔案加許可權,需要在後面加上引數-R
。
$ chmod 777 test/ -R