一、功能
Linux/Unix的文件調用權限主要分爲三級:文件擁有者、羣組、其它。利用chmod命令可以控制文件如何被他人所調用。
二、語法
chmod [-cfvR] [--help] [--version] mode file…
三、參數說明
權限範圍:
u:文件的擁有者,即當前用戶。
g:文件的擁有者屬於同一個羣組,即當前羣組。
o:除了文件的當前用戶或當前羣組之外的用戶或羣組。
a:所有的用戶及羣組。
權限代號:
r:表示可讀取,用數字4來代替表示。
w:表示可寫入,用數字2來代替表示。
x:表示可執行,用數字1來代替表示
其它參數:
+:表示增加權限。
-:表示刪除權限。
=:表示唯一設定權限。
-c:文件權限發生改變時,報告處理信息。
-R:對當前目錄下的所有文件及子目錄進行相同權限的變更。
-v:顯示權限變更的詳細資料。
-f:若該文件權限無法被更改也不要顯示錯誤信息。
--version:顯示版本信息。
--help:顯示幫助信息。
四、用法
chmod命令主要用於控制Linux系統文件或目錄的訪問權限。
chmod命令主要用兩種方法:
★ 一種是包含字母和操作符表達式的文字設定法;
★ 一種是包含數字的數字設定法。
舉例1:-rw-r--r--
-rw-r--r--
解析:第一個字符表示文件類型。
如果第一個字符是d,則表示這是個文件夾;
如果第一個字符是l,則表示這是個連接文件;
如果第一個字符是-,則表示這是個普通文件。
後面的9個字符表示權限,9個字符共分爲3組,每組3個字符。
第1組表示創建這個文件的用戶的權限;
第2組表示創建這個文件的用戶所在的組的權限;
第3組表示其它用戶的權限。
在每組中的3個字符裏,第1個字符表示讀取權限,第2個字符表示寫入權限,第3個字符表示執行權限。
所以說在這裏表示這是一個普通文件,創建文件的用戶的權限爲rw-,創建文件的用戶所在的組的權限爲r--,其它用戶的權限爲r--。
舉例2:chmod 761
chmod 761表示:給創建文件的用戶設置的權限是7,7=4+2+1,所以意思是給創建文件的用戶賦予讀取,寫入和執行權限。6=4+2,也就是說給創建文件的用戶所在的組賦予讀取和寫入權限,最後一個1表示執行權限,也就是說,給其他用戶執行權限。
舉例3:給test.txt所有用戶及羣組添加可執行權限
chmod a+x test.txt
舉例4:刪除test.txt文件當前用戶原有的權限,然後使其具有可讀、可寫、可執行權限,並輸出處理信息。
chmod u=rwx test.txt -c
舉例5:將test.txt文件設爲所有人可讀取
chmod ugo+r test.txt 或者 chmod a+r test.txt
舉例6:將文件test1.txt和test2.txt設爲該文件擁有者,與其所屬同一個羣體者可寫入,但其它以外的人則不可寫入。
chmod ug+w,o-w test1.txt test2.txt
舉例7:將test.txt文件設定爲只有該文件擁有者可以執行
chmod u+x test.txt