Linux 文件/目錄權(quán)限命令:chmod

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容