一、命令格式spa
chmod [-cfvR] [--help] [--version] mode filecode
二、命令功能blog
用於改變文件或目錄的訪問權限,用它控制文件或目錄的訪問權限。io
三、命令參數class
必要參數: -c 當發生改變時,報告處理信息 -f 錯誤信息不輸出 -R 處理指定目錄以及其子目錄下的全部文件 -v 運行時顯示詳細處理信息 選擇參數: --reference=<目錄或者文件> 設置成具備指定目錄或者文件具備相同的權限 --version 顯示版本信息 <權限範圍>+<權限設置> 使權限範圍內的目錄或者文件具備指定的權限 <權限範圍>-<權限設置> 刪除權限範圍的目錄或者文件的指定權限 <權限範圍>=<權限設置> 設置權限範圍內的目錄或者文件的權限爲指定的值 權限範圍: u :目錄或者文件的當前的用戶 g :目錄或者文件的當前的羣組 o :除了目錄或者文件的當前用戶或羣組以外的用戶或者羣組 a :全部的用戶及羣組 權限代號: r :讀權限,用數字4表示 w :寫權限,用數字2表示 x :執行權限,用數字1表示 - :刪除權限,用數字0表示 s :特殊權限
四、兩種使用方式test
(1)、文字設定法file
chmod [who] [+ | - | =] [mode] 文件名權限
(2)、數字設定法di
chmod [mode] 文件名文件
注意:數字與字符對應關係
r=4,w=2,x=1 若要rwx屬性則4+2+1=7 若要rw-屬性則4+2=6; 若要r-x屬性則4+1=7。
五、簡單實例
(1)、增長文件全部用戶組可執行權限
命令:
chmod a+x a.txt
輸出:
felix@felix-computer:~/test$ ll a.txt -rw-r--r-- 1 felix felix 0 12月 12 10:37 a.txt felix@felix-computer:~/test$ chmod a+x a.txt felix@felix-computer:~/test$ ll a.txt -rwxr-xr-x 1 felix felix 0 12月 12 10:37 a.txt* felix@felix-computer:~/test$
(2)、刪除全部用戶可執行權限
命令:
chmod a-x a.txt
輸出:
felix@felix-computer:~/test$ ll a.txt -rwxr-xr-x 1 felix felix 0 12月 12 10:37 a.txt* felix@felix-computer:~/test$ chmod a-x a.txt felix@felix-computer:~/test$ ll a.txt -rw-r--r-- 1 felix felix 0 12月 12 10:37 a.txt felix@felix-computer:~/test$
(3)、給添加權限
命令:
chmod 751 a.txt 同 chmod u=rwx,g=rx,o=x a.txt
輸出:
felix@felix-computer:~/test$ ll a.txt -rw-r--r-- 1 felix felix 0 12月 12 10:37 a.txt felix@felix-computer:~/test$ chmod 751 a.txt felix@felix-computer:~/test$ ll a.txt -rwxr-x--x 1 felix felix 0 12月 12 10:37 a.txt* felix@felix-computer:~/test$
(4)、給全部用戶分配讀權限
命令:
chmod =r a.txt 同 chmod 444 a.txt 同 chmod a-wx,a+r a.txt
輸出:
felix@felix-computer:~/test$ ll a.txt --w--w--w- 1 felix felix 0 12月 12 10:37 a.txt felix@felix-computer:~/test$ chmod =r a.txt felix@felix-computer:~/test$ ll a.txt -r--r--r-- 1 felix felix 0 12月 12 10:37 a.txt felix@felix-computer:~/test$