您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux基礎命令chmod的用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux基礎命令chmod的用法”吧!
chmod
改變文件或者目錄的權限,可以用數字或者字母來標識權限。在數字模式下:0,代表沒有權限;1,代表可執行;2,代表可讀;4,代表可寫;多個權限可以相加。在字符模式下:x,代表執行;r,代表讀;w,代表寫;g,代表組權限;o,代表組內其他用戶權限;u,代表用戶權限ls命令中,看到的權限分別是:用戶權限、組權限、組內其他用戶權限。
此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、語法
chmod [選項] mode file
chmod [選項] 八進制模式 file
chmod [選項] –reference=RFILE file
2、選項列表
選項 | 說明 |
--version | 顯示命令版本信息 |
--help | 顯示幫助文檔 |
-c | --changes | 和verbose一樣,但是只有在發生改變的時候才顯示詳細信息 |
--preserve-root | 禁止對根目錄遞歸炒作 |
--no-preserve-root | 不特殊對待根目錄,默認值 |
-f | --silent | --quiet | 忽略部分錯誤信息 |
--reference=file | 使用關聯文件所屬的組 |
-v | --verbose | 顯示詳細信息 |
-R | --recursive | 用遞歸的方式改變所有的目錄和子目錄 |
3、說明
chmod根據模式更改每個給定文件的文件模式位,該模式可以是要進行的更改的符號表示,也可以是表示新模式位的位模式的八進制數。符號模式的格式是[ugoa...][[+-=][perms...]...],其中perms為集合rwxXst的零個或多個字母,或來自結合ugo的單個字母。可以給出多種符號模式,用逗號分隔。
字母ugoa控制哪些用戶訪問文件的權限將被更改:(u)擁有該文件的用戶、(g)文件組中的其他用戶、(o)不屬于文件組的其他用戶或所有用戶(A)。如果所有這些都沒有給出,那么效果就好像給定了“a”,但是在umask中設置的位不受影響。
運算符‘+’使所選的文件模式位被添加到每個文件的現有文件模式位中;‘-’使它們被刪除;‘=‘使它們被添加,并使未提及的位被刪除,除非目錄的未提及的設置用戶和組ID位不受影響。
字母“rwxXst”為受影響的用戶選擇文件模式位:(r)讀、(w)寫、(x)執行(或搜索目錄)、(X)只在文件是目錄或已對某些用戶具有執行權限、(s)在執行時設置用戶或組ID、(t)限制刪除標志或粘性位時執行/搜索。您可以指定“ugo”其中的一個或多個字母:(u)授予擁有文件的用戶的權限,(g)授予屬于文件組的其他用戶的權限,(o)授予上述兩個類別中任何一個用戶的權限。
數字模式是1到4個八進制數字(0-7),通過將值4、2和1的位相加而得。省略的數字被假定為前導零。第一個數字選擇設置用戶ID(4)和設置組ID(2),并限制刪除或粘貼(1)屬性。第二位數為擁有該文件的用戶選擇權限:讀(4)、寫(2)和執行(1);第三位數選擇文件組中具有相同值的其他用戶的權限;第四位數字選擇對不屬于文件組的其他用戶具有相同值的權限。
chmod從不更改符號鏈接的權限;chmod系統調用不能更改它們的權限。這不是一個問題,因為符號鏈接的權限從未被使用過。但是,對于命令行中列出的每個符號鏈接,chmod會更改指向文件的權限。相反,chmod忽略遞歸目錄遍歷過程中遇到的符號鏈接。
4、設置uid和gid
如果文件的組ID與用戶的有效組ID或用戶的輔助組ID不匹配,則chmod將清除常規文件的“set-group-ID”位,除非用戶具有適當的權限。附加限制可能導致MODE或RFILE的“set-user-ID”和“set-group-ID”位被忽略.此行為取決于底層chmod系統調用的策略和功能。當有疑問時,檢查底層系統行為。
chmod保留目錄的“set-user-ID”和“set-group-ID”位,除非您顯式地另外指定。您可以使用“u+s”和“g-s”這樣的符號模式設置或清除位,也可以用數字模式設置(但不清楚)這些位。
5、限制刪除標志或粘性位
受限制的刪除標志或粘性位是一個位,其解釋取決于文件類型。對于目錄,它防止非特權用戶刪除或重命名目錄中的文件,除非他們擁有該文件或目錄;這稱為目錄的限制刪除標志,通常在/tmp之類的可寫目錄中找到。對于一些舊系統上的常規文件,這一位將程序的文本映像保存在交換設備上,以便在運行時更快地加載;這稱為粘性位。
6、實例
1)修改文件的權限為最大值
|
2)設置組和其他用戶只讀,使用字符模式設置
|
感謝各位的閱讀,以上就是“Linux基礎命令chmod的用法”的內容了,經過本文的學習后,相信大家對Linux基礎命令chmod的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。