1. 程式人生 > >Linux修改檔案許可權(chmod)

Linux修改檔案許可權(chmod)

當在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

在這裡插入圖片描述