chmod:用于改變文件或目錄的訪問權(quán)限
當(dāng)我們在主機(jī)上首次運(yùn)行用戶創(chuàng)建的文件時,可能會收到錯誤提示信息“拒絕訪問”。
如 ls的示例所示,可以用于檢查文件的權(quán)限。
[root@izwz94jtz9hbdq165vpxpxz ~]# vi test.txt
-rw-r--r-- 1 root root 12 Aug 16 10:48 test.txt
這表明您沒有權(quán)限(沒有“x”)來執(zhí)行文件,我們可通過 chmod 來修改權(quán)限。
該命令有兩種用法:
1、用包含字母和操作符表達(dá)式的文字設(shè)定法

chmod命令.png
以 app1/www 目錄下的123.txt 文本文件為例說明:
[root@izwz94jtz9hbdq165vpxpxz ~]# cd /app1/www
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l
-rw-r--r-- 1 root root 161 Jul 16 22:48 123.txt
溫馨提示:對象+操作+權(quán)限,中間無空格
1)給所有用戶增加可執(zhí)行權(quán)限:chmod +x 123.txt
以上命令等同于chmod a+x 123.txt,對象a可省略,即表示所有用戶
[root@izwz94jtz9hbdq165vpxpxz www]# chmod +x 123.txt
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l
-rwxr-xr-x 1 root root 161 Jul 16 22:48 123.txt
2)給其他用戶增加可寫權(quán)限:chmod o+w 123.txt
[root@izwz94jtz9hbdq165vpxpxz www]#chmod o+w 123.txt
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l
-rwxr-xrwx 1 root root 161 Jul 16 22:48 123.txt
3)給所屬組用戶刪除可讀權(quán)限:chmod g-r 123.txt
[root@izwz94jtz9hbdq165vpxpxz www]#chmod o+w 123.txt
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l
-rwx--xrwx 1 root root 161 Jul 16 22:48 123.txt //第2個r已沒有了
4)同時給不同對象設(shè)置不同權(quán)限:chmod u=w,g+rw,o-x 123.txt
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l
-r-x--xrwx 1 root root 161 Jul 16 22:48 123.txt
[root@izwz94jtz9hbdq165vpxpxz www]# chmod u=w,g+rw,o-x 123.txt
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l //查看修改后的文件權(quán)限
--w-rwxrw- 1 root root 161 Jul 16 22:48 123.txt
5)遞歸地給某個目錄下所有文件和子目錄的屬組分配寫的權(quán)限
chmod -R g+w a2
//修改前查看a2目錄及子目錄下的文件權(quán)限
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l
drwxr-xr-x 3 root root 4096 Jul 31 21:25 a2
[root@izwz94jtz9hbdq165vpxpxz www]# cd a2
[root@izwz94jtz9hbdq165vpxpxz a2]# ls -l
-rw-r--r-- 1 root root 6 Jul 31 21:52 hello.txt
drwxr-xr-x 2 root root 4096 Jul 24 21:38 test
-rw-r--r-- 1 root root 0 Jul 31 21:25 test1
-rw-r--r-- 1 root root 0 Jul 31 21:25 test2
[root@izwz94jtz9hbdq165vpxpxz a2]# cd test
[root@izwz94jtz9hbdq165vpxpxz test]# ls -l
-rw-r--r-- 1 root root 7 Jul 31 21:53 hello1.txt
-rw-r--r-- 1 root root 7 Jul 31 21:53 hello2.txt
執(zhí)行命令后,查看修改后的權(quán)限
[root@izwz94jtz9hbdq165vpxpxz test]# cd ../.. //需返回a2的上級目錄
[root@izwz94jtz9hbdq165vpxpxz www]# chmod -R g+w a2 //修改權(quán)限
drwxrwxr-x 3 root root 4096 Jul 31 21:52 a2 //修改前權(quán)限是 r-x
-rw-rw-r-- 1 root root 6 Jul 31 21:52 hello.txt //修改前權(quán)限是 r--
drwxrwxr-x 2 root root 4096 Jul 31 21:53 test //修改前權(quán)限是 r-x
-rw-rw-r-- 1 root root 0 Jul 31 21:25 test1 //修改前權(quán)限是 r--
-rw-rw-r-- 1 root root 0 Jul 31 21:25 test2 //修改前權(quán)限是 r--
-rw-rw-r-- 1 root root 7 Jul 31 21:53 hello1.txt //修改前權(quán)限是 r--
-rw-rw-r-- 1 root root 7 Jul 31 21:53 hello2.txt //修改前權(quán)限是 r--
2、用數(shù)字修改權(quán)限 : chmod 501 123.txt
r、w、x 分別對應(yīng)數(shù)字 4、2、1
舉例說明:
5=4+1,即文件擁有者有 rx 權(quán)限,0表示文件所屬組用戶無權(quán)限,1表示其他用戶有 x 權(quán)限
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l //查看修改后的文件權(quán)限
--w-rwxrw- 1 root root 161 Jul 16 22:48 123.txt
[root@izwz94jtz9hbdq165vpxpxz www]# chmod 501 123.txt
-r-x-----x 1 root root 161 Jul 16 22:48 123.txt