chmod 命令中使用絕對權限
用chmod命令修改權限的第二種方法,是使用一個數字來指定文件的一些列權限。
每個權限被分配了一個數值,如下表所示, 並且給每個權限集的總和提供了一個數值。
數值 |
權限八進制表示 |
參照 |
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
如下是針對 testfile 文件的示例。運行 ls -l 命令會顯示與該文件相關的權限如下:
復制代碼
代碼如下:
$ls -l testfile
-rwxrwxr-- 1 amrood users 1024 Nov 2 00:10 testfile
對 testfile 運行上面表格中每個 chmod 示例命令,如下是在 ls -l 之後的,你可以從下面命令中看出權限的改變情況:
復制代碼
代碼如下:
$ chmod 755 testfile
$ls -l testfile
-rwxr-xr-x 1 amrood users 1024 Nov 2 00:10 testfile
$chmod 743 testfile
$ls -l testfile
-rwxr---wx 1 amrood users 1024 Nov 2 00:10 testfile
$chmod 043 testfile
$ls -l testfile
----r---wx 1 amrood users 1024 Nov 2 00:10 testfile