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