【Linux】一步一步学Linux——chmod命令(110)
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項
- 04. 參考示例
- 05. 總結
- 06. 附錄
 
01. 命令概述
chmod - 改變文件的訪問權限
chmod命令的英文原意是“change the permissions mode of a file”,我們簡稱為“change mode”,意為用來改變文件或目錄權限的命令,但是只有文件的屬主和超級用戶root才能執行這個命令。有兩種模式,一種是采用權限字母和操作符表達式;另一種是采用數字。
文件十個字符意義如下圖所示
權限進制表示
rwx對文件意義如下:
r:可以使用內容查看類的命令來顯示文件相關內容
w: 可以使用編輯器修改文件內容,但需要配置r權限一起使用
x:可以將文件發起一個進程進行執行
rwx對目錄意義如下:
r:可以使用ls命令查看目錄內容的文件信息,但使用cd切換不了其它目錄
w:可以創建、刪除目錄里的文件,也可以刪除當前目錄,但需要配合rx兩個權限一起使用
x:可以使用ls -l命令來查看目錄內容的文件信息,并且可以使用cd命令切換此目錄為工作目錄,但需配合r權限一起使用
權限范圍的表示法如下:
u User,即文件或目錄的擁有者;
 g Group,即文件或目錄的所屬群組;
 o Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬于這個范圍;
 a All,即全部的用戶,包含擁有者,所屬群組以及其他用戶;
 r 讀取權限,數字代號為“4”;
 w 寫入權限,數字代號為“2”;
 x 執行或切換權限,數字代號為“1”;
 - 不具任何權限,數字代號為“0”;
 s 特殊功能說明:變更文件或目錄的權限。
權限設定
- 增加權限
- 取消權限 =
- 唯一設定權限
02. 命令格式
用法:chmod [選項]... 模式[,模式]... 文件...或:chmod [選項]... 八進制模式 文件...或:chmod [選項]... --reference=參考文件 文件...03. 常用選項
將每個文件的模式更改為指定值。-c, --changes 類似 --verbose,但只在有更改時才顯示結果--no-preserve-root 不特殊對待根目錄(默認)--preserve-root 禁止對根目錄進行遞歸操作-f, --silent, --quiet 去除大部份的錯誤信息-v, --verbose 為處理的所有文件顯示診斷信息--reference=參考文件 使用指定參考文件的模式,而非自行指定權限模式-R, --recursive 以遞歸方式更改所有的文件及子目錄--help 顯示此幫助信息并退出--version 顯示版本信息并退出每種 MODE 都應屬于這類形式"[ugoa]*([-+=]([rwxXst]*|[ugo]))+"。04. 參考示例
4.1 全部用戶增加讀權限
[deng@itcast test]$ chmod a+r file [deng@itcast test]$ ls -l file -rw-rw-r-- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$ #或者 [deng@itcast test]$ chmod ugo+r file4.2 所有用戶減去讀權限
[deng@itcast test]$ chmod ugo-r file [deng@itcast test]$ ls -l file --w--w---- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$ #或者 [deng@itcast test]$ chmod a-r file4.3 文件所屬者和所屬組增加讀寫權限
[deng@itcast test]$ chmod ug+rw file [deng@itcast test]$ ls -l file -rw-rw---- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$4.4 文件其它設置權限為rw
[deng@itcast test]$ chmod o=rw file [deng@itcast test]$ ls -l file -rw-rw-rw- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$4.5 文件所屬組設置權限為rwx,所屬組設置為rw,其它設置為r
[deng@itcast test]$ chmod u=rwx,g=rw,o=r file [deng@itcast test]$ ls -l file -rwxrw-r-- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$4.6 文件所屬者和所屬組追加寫,其它撤銷寫權限
[deng@itcast test]$ chmod ug+w,o-w file [deng@itcast test]$ ls -l file -rwxrw-r-- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$4.7 文件所屬者增加可執行權限
[deng@itcast test]$ chmod u+x file [deng@itcast test]$ ls -l file -rwxrw-r-- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$4.8 遞歸將test目錄下所有的文件和目錄追加讀權限
[deng@itcast test]$ chmod -R a+r test/4.9 文件所有用戶撤銷執行權限
[deng@itcast test]$ chmod a-x file4.10 所有人追加可執行權限
[deng@itcast test]$ chmod +x file [deng@itcast test]$ ls -l file -rwxrwxr-x 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$ #等價于 [deng@itcast test]$ chmod a+x file4.11 設置文件所屬者讀寫,所屬組和其它讀權限
[deng@itcast test]$ chmod 644 file [deng@itcast test]$ ls -l file -rw-r--r-- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$4.12 將所有用戶設置為只讀權限
[deng@itcast test]$ chmod 444 file [deng@itcast test]$ ls -l file -r--r--r-- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$等價于
[deng@itcast test]$ chmod a-wx,a+r file [deng@itcast test]$ ls -l file -r--r--r-- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$4.13 將所有的用戶設置為只讀權限
[deng@itcast test]$ chmod =r file [deng@itcast test]$ ls -l file -r--r--r-- 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$4.14 文件所屬者讀寫執行權限,文件所屬組讀和執行權限,文件其它執行權限
[deng@itcast test]$ chmod 751 file [deng@itcast test]$ ls -l file -rwxr-x--x 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$等價于
[deng@itcast test]$ chmod u=rwx,g=rx,o=x file [deng@itcast test]$ ls -l file -rwxr-x--x 1 deng deng 0 8月 6 20:06 file [deng@itcast test]$05. 總結
06. 附錄
參考:【Linux】一步一步學Linux系列教程匯總
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——chmod命令(110)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 【IT资讯】华为方舟编译器编译工具正式发
- 下一篇: 【Linux】一步一步学Linux——u
