1. 程式人生 > >chmod---變更檔案或目錄的許可權

chmod---變更檔案或目錄的許可權

chmod命令用來變更檔案或目錄的許可權。在UNIX系統家族裡,檔案或目錄許可權的控制分別以讀取、寫入、執行3種一般許可權來區分,另有3種特殊許可權可供運用。使用者可以使用chmod指令去變更檔案與目錄的許可權,設定方式採用文字或數字代號皆可。符號連線的許可權無法變更,如果使用者對符號連線修改許可權,其改變會作用在被連線的原始檔案。

許可權範圍的表示法如下:

u User,即檔案或目錄的擁有者;
g Group,即檔案或目錄的所屬群組;
o Other,除了檔案或目錄擁有者或所屬群組之外,其他使用者皆屬於這個範圍;
a All,即全部的使用者,包含擁有者,所屬群組以及其他使用者;
r

 讀取許可權,數字代號為“4”;
w 寫入許可權,數字代號為“2”;
x 執行或切換許可權,數字代號為“1”;
- 不具任何許可權,數字代號為“0”;
s 特殊功能說明:變更檔案或目錄的許可權。

語法

chmod(選項)(引數)

選項

-c或——changes:效果類似“-v”引數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤資訊;
-R或——recursive:遞迴處理,將指令目錄下的所有檔案及子目錄一併處理;
-v或——verbose:顯示指令執行過程;
--reference=<參考檔案或目錄>:把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同;
<許可權範圍>+<許可權設定>:開啟許可權範圍的檔案或目錄的該選項許可權設定;
<許可權範圍>-<許可權設定>:關閉許可權範圍的檔案或目錄的該選項許可權設定;
<許可權範圍>=<許可權設定>:指定許可權範圍的檔案或目錄的該選項許可權設定;

引數

許可權模式:指定檔案的許可權模式;
檔案:要改變許可權的檔案。

知識擴充套件和例項

Linux用 戶分為:擁有者、組群(Group)、其他(other),Linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關信 息, 都是記錄在/etc/passwd檔案中。每個人的密碼則是記錄在/etc/shadow檔案下。 此外,所有的組群名稱記錄在/etc/group內!

linux檔案的使用者許可權的分析圖

linux檔案的使用者許可權的分析圖

例:rwx rw- r--

r=讀取屬性  //值=4
w=寫入屬性  //值=2
x=執行屬性  //值=1

chmod u+x,g+w f01  //為檔案f01設定自己可以執行,組員可以寫入的許可權
chmod u=rwx,g=rw,o=r f01
chmod 764 f01
chmod a+x f01  //對檔案f01的u,g,o都設定可執行屬性

檔案的屬主和屬組屬性設定

chown user:market f01  //把檔案f01給uesr,新增到market組
ll -d f1  檢視目錄f1的屬性