Linux文件管理命令——chmod命令

 

一、功能

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--。

 

舉例2chmod 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

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章