chmod用於管理文件或目錄的許可權,文件或目錄許可權的控制分別以讀取(r)、寫入(w)、執行(x)3種 可讀可寫可執行,抽象的用二進位來表示 1 代表擁有該許可權,0 代表沒有該許可權,這樣我們就可以看到 具有全部許可權二進位可理解為 “111” 即 十進位的 “7”,只有讀寫許可權二進位可理解為 “100” ...
chmod用於管理文件或目錄的許可權,文件或目錄許可權的控制分別以讀取(r)、寫入(w)、執行(x)3種
可讀可寫可執行,抽象的用二進位來表示 1 代表擁有該許可權,0 代表沒有該許可權,這樣我們就可以看到
具有全部許可權二進位可理解為 “111” 即 十進位的 “7”,只有讀寫許可權二進位可理解為 “100” 即 十進位的 “4”
以此類推,其它的一致
1、許可權範圍
u,User 即文件或目錄的擁有者
g,Group 即文件或目錄的所屬群組
o,Other 除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個範圍
a,All 即全部的用戶,包含擁有者,所屬群組以及其他用戶
r 讀取許可權,數字代號為“4” 即 “100”
w 寫入許可權,數字代號為“2” 即 “010”
x 執行或切換許可權,數字代號為“1” 即 “001”
- 不具任何許可權,數字代號為“0” 即 “000”
2、用法
chmod [選項] [文件..]
3、目錄選項
-c,--changes 效果類似“-v”參數,但僅回報更改的部分
-f,--quiet,--silent 不顯示錯誤信息
-R,--recursive 遞歸處理,將指令目錄下的所有文件及子目錄一併處理
-v,--verbose 顯示指令執行過程
--reference=<file> 把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同
<許可權範圍>+<許可權> 增加指定許可權 (chmod u+r file)
<許可權範圍>-<許可權> 刪除指定許可權 (chmod g-rw file)
<許可權範圍>=<許可權> 等於指定許可權 (chmod o=rwx file)
4、實例
1)增加1.txt 所屬組的 寫 許可權
[root@mini ~]# ll 1.txt -rw-r--r--. 1 root root 0 7月 23 20:40 1.txt [root@mini ~]# chmod g+w 1.txt [root@mini ~]# ll 1.txt -rw-rw-r--. 1 root root 0 7月 23 20:40 1.txt
2)刪除 2.txt 其他用戶的 讀 許可權,同時增加所屬組的寫許可權
-rw-r--r--. 1 root root 0 7月 23 20:40 2.txt [root@mini ~]# chmod o-r,g+w 2.txt [root@mini ~]# ll 2.txt -rw-rw----. 1 root root 0 7月 23 20:40 2.txt
3)修改 3.txt 的許可權為 u=rwx,g=rw,o=-
[root@mini ~]# ll 3.txt -rw-r--r--. 1 root root 0 7月 23 20:40 3.txt [root@mini ~]# chmod u=rwx,g=rw,o=- 3.txt [root@mini ~]# ll 3.txt -rwxrw----. 1 root root 0 7月 23 20:40 3.txt
4)用數字 修改 4.txt 的許可權
[root@mini ~]# ll 4.txt -rw-r--r--. 1 root root 0 7月 23 20:55 4.txt [root@mini ~]# chmod 777 4.txt [root@mini ~]# ll 4.txt -rwxrwxrwx. 1 root root 0 7月 23 20:55 4.txt [root@mini ~]# chmod 644 4.txt [root@mini ~]# ll 4.txt -rw-r--r--. 1 root root 0 7月 23 20:55 4.txt [root@mini ~]# chmod 0 4.txt [root@mini ~]# ll 4.txt ----------. 1 root root 0 7月 23 20:55 4.txt
5、說明
第一部分:第 1 位為文件類型,2~10位表示文件許可權,234:用戶許可權,567:所組許可權,789:其它用戶許可權
文件類型說明 -:普通文件,d:目錄文件,b:塊設備文件,c字元設備文件,l:符號鏈,p:管道特殊文件
第二部分:表示硬鏈接數
第三部分:oot表示文件擁有者,用戶名
第四部分: root 表示文件的所屬組
第五部分:最後表示文件的最後修改時間
第六部分:文件名