Linux 命令之 chmod -- 改变文件或目录权限
文章目錄
- 一、命令介紹
- 二、語法格式
- 三、常用選項
- 四、權限表達式
- (一)采用權限字母和操作符表達式
- (二)采用權限數字表達式
- 五、參考示例
- (一)為擁有者、所屬群組以及其他人添加關于directory1的讀、寫和執行權限
- (二)刪除群組與其他人對 directory1 目錄的讀、寫、執行權限
- (三)為文件 f01 設置擁有者可以執行,所屬群組可以寫入的權限
- (四)為文件 f01 設置擁有者可讀可寫可執行,所屬群組可讀可寫,其它用戶可讀的權限
- (五)對文件 f01 設置所有用戶可執行屬性
- (六)將 /home/wwwroot/ 里的所有文件和文件夾設置為755權限
- (七)將當前目錄下的所有文件與子目錄設為任何人可讀取
- 六、擴展知識
一、命令介紹
chmod 命令的英文原意是“change the permissions mode of a file”,我們簡稱為“change mode”,意為用來改變文件或目錄權限的命令,但是只有文件的屬主和超級用戶 root 才能執行這個命令。
在 UNIX 系統家族里,文件或目錄權限的控制分別以讀取、寫入、執行3種一般權限來區分,另有3種特殊權限可供運用。符號連接的權限無法變更,如果用戶對符號連接修改權限,其改變會作用在被連接的原始文件。
二、語法格式
chmod <選項> <參數>
參數:
三、常用選項
| u | 操作對象簡稱,用戶user,文件或目錄的所有者。 |
| g | 操作對象簡稱,同組用戶group,文件或目錄所屬群組 |
| o | 操作對象簡稱,其它用戶others |
| a | 操作對象簡稱,所有用戶all,系統默認使用此項 |
| + | 權限操作符,添加權限 |
| - | 權限操作符,取消權限 |
| = | 權限操作符,設置文件的權限為給定的權限 |
| r | 權限設定(英文),表示可讀權限,數字代號為“4” |
| w | 權限設定(英文),表示可寫權限,數字代號為“2” |
| x | 權限設定(英文),表示可執行權限,數字代號為“1” |
| - | 權限設定(英文字符),表示沒有權限,數字代號為“0” |
| X | 權限設定,如果目標文件是可執行文件或目錄,可給其設置可執行權限 |
| s | 權限設定,設置權限suid和sgid,使用權限組合“u+s”設定文件的所有者的ID位,“g+s”設置文件所屬組的ID位 |
| t | 權限設定,只有目錄或文件的所有者才可以刪除目錄下的文件 |
| -c 或 --changes | 效果類似“-v”參數,若該文件權限確實已經更改,才顯示其更改動作 |
| -f 或 --quiet 或 --silent | 操作過程中不顯示任何錯誤信息 |
| -R 或 --recursive | 遞歸處理,以遞歸的方式逐個變更,將指令目錄下的所有文件及子目錄一并處理(對目前目錄下的所有文件與子目錄進行相同的權限變更) |
| -v 或 --verbose | 顯示命令運行時的詳細執行過程 |
| –reference=<參考文件或目錄> | 把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同 |
| <權限范圍>+<權限設置> | 開啟權限范圍的文件或目錄的該選項權限設置 |
| <權限范圍>-<權限設置> | 關閉權限范圍的文件或目錄的該選項權限設置 |
| <權限范圍>=<權限設置> | 指定權限范圍的文件或目錄的該選項權限設置 |
| –help | 顯示幫助信息 |
| –version | 顯示版本信息 |
四、權限表達式
(一)采用權限字母和操作符表達式
授權對象:
⑴ 擁有者,代表字母 u ,user 的縮寫
⑵ 所屬群組,其實就是擁有者所在的群組,代表字母 g,group 的縮寫
⑶ 其他人,代表字母 o,other 的縮寫
權限字母符號:
⑴ 讀,代表字母 r,read 的縮寫
⑵ 寫,代表字母 w,write 的縮寫
⑶ 執行,代表字母 x,execute 的縮寫
(二)采用權限數字表達式
權限數字:
⑴ 4=r,讀取
⑵ 2=w,寫入
⑶ 1=x,執行
權限組合:
⑴ 5=4+1=rx,表示可讀可執行
⑵ 6=4+2=rw,表示可讀可寫
⑶ 7=4+2+1=rwx,表示可讀可寫可執行
命令 chmod 后面的數字表示不同用戶或用戶組的權限。一般是三個數字:
⑴ 第一個數字表示文件所有者的權限
⑵ 第二個數字表示文件所屬用戶組的權限(其實就是與文件所有者同屬一個用戶組的其他用戶的權限)
⑶ 第三個數字表示其它用戶組的權限(其實就是不在文件所有者所在的用戶組的其他用戶的權限)
舉個例子:
執行命令 chmod 755,設置用戶的權限為:
⑴ 設置文件所有者的權限為 7,就是“可讀可寫可執行”
⑵ 設置文件所屬用戶組的權限為 5,即設置與文件所有者同屬一個用戶組的其他用戶的權限為 5,就是“可讀可執行”
⑶ 設置其它用戶組的權限為 5,也是“可讀可執行”
特別例子:
chmod 4755 與 chmod 755 的區別在于開頭多了一位,這個 4 表示其他用戶執行文件時,擁有與所有者相當的權限。
五、參考示例
(一)為擁有者、所屬群組以及其他人添加關于directory1的讀、寫和執行權限
[root@linuxcool ~]# chmod ugo+rwx directory1或者
[root@linuxcool ~]# chmod 777 directory1第一個 7 表示所有者的權限是 rwx,第二個 7 表示所屬組的權限也是 rwx,第三個 7 表示其他用戶的權限也是 rwx。
(二)刪除群組與其他人對 directory1 目錄的讀、寫、執行權限
[root@linuxcool ~]# chmod go-rwx directory1(三)為文件 f01 設置擁有者可以執行,所屬群組可以寫入的權限
[root@linuxcool ~]# chmod u+x,g+w f01(四)為文件 f01 設置擁有者可讀可寫可執行,所屬群組可讀可寫,其它用戶可讀的權限
[root@linuxcool ~]# chmod u=rwx,g=rw,o=r f01上面的權限修改命令等同于下面的命令:
[root@linuxcool ~]# chmod 764 f01(五)對文件 f01 設置所有用戶可執行屬性
[root@linuxcool ~]# chmod a+x f01(六)將 /home/wwwroot/ 里的所有文件和文件夾設置為755權限
[root@linuxcool ~]# chmod -R 755 /home/wwwroot/* # -R 遞歸處理(七)將當前目錄下的所有文件與子目錄設為任何人可讀取
[root@linuxcool ~]# chmod -R a+r *六、擴展知識
Linux 系統中,預設的情況下,系統中所有用戶的相關信息都是記錄在 /etc/passwd 文件中。每個人的密碼則是記錄在 /etc/shadow 文件下。 所有的組群名稱記錄在 /etc/group 內。
總結
以上是生活随笔為你收集整理的Linux 命令之 chmod -- 改变文件或目录权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记账式国债怎么买卖?
- 下一篇: 人民币兑美元下跌有什么影响?