linux系列(二十一):chmod命令
阿新 • • 發佈:2018-12-12
1、命令格式
chmod [-cfvR] [--help] [--version] mode file
2、命令功能
用於改變檔案或目錄的訪問許可權,用它控制檔案或目錄的訪問許可權。
3、命令引數
必要引數: -c 當發生改變時,報告處理資訊 -f 錯誤資訊不輸出 -R 處理指定目錄以及其子目錄下的所有檔案 -v 執行時顯示詳細處理資訊 選擇引數: --reference=<目錄或者檔案> 設定成具有指定目錄或者檔案具有相同的許可權--version 顯示版本資訊 <許可權範圍>+<許可權設定> 使許可權範圍內的目錄或者檔案具有指定的許可權 <許可權範圍>-<許可權設定> 刪除許可權範圍的目錄或者檔案的指定許可權 <許可權範圍>=<許可權設定> 設定許可權範圍內的目錄或者檔案的許可權為指定的值 許可權範圍: u :目錄或者檔案的當前的使用者 g :目錄或者檔案的當前的群組 o :除了目錄或者檔案的當前使用者或群組之外的使用者或者群組 a :所有的使用者及群組 許可權代號: r :讀許可權,用數字4表示 w :寫許可權,用數字2表示 x :執行許可權,用數字1表示- :刪除許可權,用數字0表示 s :特殊許可權
4、兩種使用方式
(1)、文字設定法
chmod [who] [+ | - | =] [mode] 檔名
(2)、數字設定法
chmod [mode] 檔名
注意:數字與字元對應關係
r=4,w=2,x=1 若要rwx屬性則4+2+1=7 若要rw-屬性則4+2=6; 若要r-x屬性則4+1=7。
5、簡單例項
(1)、增加檔案所有使用者組可執行許可權
命令:
chmod a+x a.txt
輸出:
[email protected]:~/test$ ll a.txt -rw-r--r-- 1 felix felix 0 12月 12 10:37 a.txt [email protected]-computer:~/test$ chmod a+x a.txt [email protected]-computer:~/test$ ll a.txt -rwxr-xr-x 1 felix felix 0 12月 12 10:37 a.txt* [email protected]-computer:~/test$
(2)、刪除所有使用者可執行許可權
命令:
chmod a-x a.txt
輸出:
[email protected]:~/test$ ll a.txt -rwxr-xr-x 1 felix felix 0 12月 12 10:37 a.txt* [email protected]-computer:~/test$ chmod a-x a.txt [email protected]-computer:~/test$ ll a.txt -rw-r--r-- 1 felix felix 0 12月 12 10:37 a.txt [email protected]-computer:~/test$
(3)、給新增許可權
命令:
chmod 751 a.txt 同 chmod u=rwx,g=rx,o=x a.txt
輸出:
[email protected]:~/test$ ll a.txt -rw-r--r-- 1 felix felix 0 12月 12 10:37 a.txt [email protected]-computer:~/test$ chmod 751 a.txt [email protected]-computer:~/test$ ll a.txt -rwxr-x--x 1 felix felix 0 12月 12 10:37 a.txt* [email protected]-computer:~/test$
(4)、給所有使用者分配讀許可權
命令:
chmod =r a.txt 同 chmod 444 a.txt 同 chmod a-wx,a+r a.txt
輸出:
[email protected]:~/test$ ll a.txt --w--w--w- 1 felix felix 0 12月 12 10:37 a.txt [email protected]-computer:~/test$ chmod =r a.txt [email protected]-computer:~/test$ ll a.txt -r--r--r-- 1 felix felix 0 12月 12 10:37 a.txt [email protected]-computer:~/test$