Linux檔案讀、寫、執行許可權

獵手家園發表於2022-06-14

一、常見的檔案許可權有3種,即對檔案的讀(用r表示)、 寫(用w表示)、 執行(用x表示,針對可執行檔案或目錄)許可權。

r:讀取許可權,數字代號為:"4"。
w:寫入許可權,數字代號為:"2"。
x:執行或切換許可權,數字代號為:"1"。

 

示例:drwxrwxr-x 8 root root 4096 6月 23 15:18 Simon
解析 "drwxrwxrwx",這個許可權說明一共10位。


第一位代表檔案型別,有兩個數值:“d”和“-”,“d”代表目錄,“-”代表非目錄。
後面9位可以拆分為3組來看,分別對應不同使用者:2-4位代表所有者user的許可權說明,5-7位代表組群group的許可權說明,8-10位代表其他人other的許可權說明。
r代表可讀許可權,w代表可寫許可權,x代表可執行許可權。

所以,“drwxrwxrwx” 表示所有使用者都對這個目錄有可讀可寫可執行許可權。

 

二、修改資料夾或檔案的可讀可寫可執行許可權
可以使用 chmod (change mode) 命令來改變檔案或目錄的訪問許可權,許可權可以使用符號或數字來表示。

u 代表擁有者(user)
g 代表擁有者所在的組群(group)
o 代表其他使用者,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
+:為檔案或目錄增加許可權
-:刪除檔案或目錄的許可權
=:設定指定的許可權

示例:
chomd u+wx test 增加test目錄中擁有者可寫和可執行的許可權
chomd g+wx test 增加test目錄中擁有者所在的組群可寫和可執行的許可權
chmod go-rw test 刪除test目錄中組群和其他使用者的可讀和可寫的許可權

除了符號,也可以使用八進位制數字來指定具體許可權,如下表所示:
0:沒有任何許可權 :---
1:執行許可權 :--x
2:寫入許可權 :-w-
3:執行許可權和寫入許可權:1 (執行) + 2 (寫入) = 3 :-wx
4:讀取許可權 :r--
5:讀取和執行許可權:4 (讀取) + 1 (執行) = 5 :r-x
6:讀取和寫入許可權:4 (讀取) + 2 (寫入) = 6 :rw-
7:所有許可權: 4 (讀取) + 2 (寫入) + 1 (執行) = 7 :rwx

示例:
chmod 777 test 給test這個目錄賦予所有人可讀可寫可執行許可權,4+2+1=7。
-rw——- (600) 只有所有者才有讀和寫的許可權
-rw-r–r– (644) 只有所有者才有讀和寫的許可權,組群和其他人只有讀的許可權
-rwx—— (700) 只有所有者才有讀,寫,執行的許可權
-rwxr-xr-x (755) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有讀和執行的許可權
-rwx–x–x (711) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有執行的許可權
-rw-rw-rw- (666) 每個人都有讀寫的許可權

 

相關文章