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 表示文件的所屬組
第五部分:最后表示文件的最后修改時間
第六部分:文件名