chmod:用于改變文件或目錄的訪問(wèn)權(quán)限
當(dāng)我們?cè)谥鳈C(jī)上首次運(yùn)行用戶(hù)創(chuàng)建的文件時(shí)朵锣,可能會(huì)收到錯(cuò)誤提示信息“拒絕訪問(wèn)”流礁。
如 ls的示例所示茸时,可以用于檢查文件的權(quán)限痰腮。
[root@izwz94jtz9hbdq165vpxpxz ~]# vi test.txt
-rw-r--r-- 1 root root 12 Aug 16 10:48 test.txt
這表明您沒(méi)有權(quán)限(沒(méi)有“x”)來(lái)執(zhí)行文件材鹦,我們可通過(guò) chmod 來(lái)修改權(quán)限逝淹。
該命令有兩種用法:
1、用包含字母和操作符表達(dá)式的文字設(shè)定法
以 app1/www 目錄下的123.txt 文本文件為例說(shuō)明:
[root@izwz94jtz9hbdq165vpxpxz ~]# cd /app1/www
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l
-rw-r--r-- 1 root root 161 Jul 16 22:48 123.txt
溫馨提示:對(duì)象+操作+權(quán)限桶唐,中間無(wú)空格
1)給所有用戶(hù)增加可執(zhí)行權(quán)限:chmod +x 123.txt
以上命令等同于chmod a+x 123.txt栅葡,對(duì)象a可省略,即表示所有用戶(hù)
[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)給其他用戶(hù)增加可寫(xiě)權(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)給所屬組用戶(hù)刪除可讀權(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個(gè)r已沒(méi)有了
4)同時(shí)給不同對(duì)象設(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)遞歸地給某個(gè)目錄下所有文件和子目錄的屬組分配寫(xiě)的權(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的上級(jí)目錄
[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 分別對(duì)應(yīng)數(shù)字 4熊咽、2、1
舉例說(shuō)明:
5=4+1闹丐,即文件擁有者有 rx 權(quán)限横殴,0表示文件所屬組用戶(hù)無(wú)權(quán)限,1表示其他用戶(hù)有 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