linux--chmod

chmod

用來變更文件或目錄的權限

補充說明

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

權限范圍的表示法如下:

u User,即文件或目錄的擁有者;g Group,即文件或目錄的所屬群組;o Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬于這個范圍;a All,即全部的用戶,包含擁有者,所屬群組以及其他用戶;r 讀取權限,數字代號為“4”;w 寫入權限,數字代號為“2”;x 執行或切換權限,數字代號為“1”;- 不具任何權限,數字代號為“0”;s 特殊功能說明:變更文件或目錄的權限。

語法

chmod(選項)(參數)
選項

u # 操作對象簡稱,用戶user,文件或目錄的所有者。
g # 操作對象簡稱,同組用戶group,文件或目錄所屬群組
o # 操作對象簡稱,其它用戶others
a # 操作對象簡稱,所有用戶all,系統默認使用此項
·+· # 權限操作符,添加某些權限
·-· # 權限操作符,取消某些權限
= # 權限操作符,設置文件的權限為給定的權限
r # 權限設定(英文),表示可讀權限
w # 權限設定(英文),表示可寫權限
x # 權限設定(英文),表示可執行權限
s # 權限設定,設置權限suid和sgid,使用權限組合“u+s”設定文件的用戶的ID位,“g+s”設置組ID位
t # 權限設定,只有目錄或文件的所有者才可以刪除目錄下的文件
-c或 --changes # 效果類似“-v”參數,但僅回報更改的部分,如果文件權限已經改變,顯示其操作信息;
-f或--quiet或--silent # 操作過程中不顯示任何錯誤信息;
-R或--recursive # 遞歸處理,將指令目錄下的所有文件及子目錄一并處理;
-v或--verbose # 顯示命令運行時的詳細執行過程;
--reference=<參考文件或目錄> # 把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同;
<權限范圍>+<權限設置> # 開啟權限范圍的文件或目錄的該選項權限設置;
<權限范圍>-<權限設置> # 關閉權限范圍的文件或目錄的該選項權限設置;
<權限范圍>=<權限設置> # 指定權限范圍的文件或目錄的該選項權限設置;
--help # 顯示幫助信息
--version # 顯示版本信息

參數
權限模式:指定文件的權限模式;
文件:要改變權限的文件。

知識擴展和實例

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

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的屬性
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容