Linux之chmod使用

Linux文件分三種身份和四中權限。html

  1. u:文件的擁有者
  2. g:文件所屬的羣組
  3. o:其餘用戶

對於每一個身份,又有四種權限,分別爲:linux

  1. r:讀取文件的權限(read)
  2. w:寫入文件的權限(write)
  3. x:執行的權限(execute)
  4. s:特殊權限

 在Linux文件權限詳解中咱們知道linux中有兩種表示文件權限的方式,分別爲數字以及符號表示方式。spa

chmod以數字形式改變文件權限

chmod 755 test.sh.net

  將755換算成字符形式,爲rwxr-xr-x,也就是說文件的擁有者、所屬羣組以及其餘用戶均可以讀取與運行test.sh這個文件,可是隻有擁有者本身能夠寫入這個文件,也就是其餘人無權修改test.sh這個文件。(固然root用戶無此限制,想改誰就該誰,這也是一個體現root帳號至高無上權力的體驗!)htm

  經過數學形式改變文件的權限比較簡單,只要實現算好須要給文件賦予的權限,而後調用chmod指令便可,調用形式爲:blog

chmod 新的權限 文件列表ci

chmod以字符形式改變文件權限

chmod +x test.shget

  數學形式能夠一次改變文件的全部三種身份的四種權限,而字符形式則更爲靈活,能夠給某個身份的某個權限單獨進行設置,例如上面的指令就是給三種身份都賦予執行的權限,你也能夠分開單獨設置:數學

chmod u+x test.sh  只給擁有者加上可執行權限it

chmod g+x test.sh  只給羣組身份加上可執行權限

chmod o+x test.sh  只給其餘人身份加上可執行權限

  以上三條指令綜合在一塊兒等價於上面的那一條指令,都是給全部身份都開啓可執行權限的功能,你也能夠像下面這樣來操做:

chmod a+x test.sh

  這裏的a就表明全部的3中身份!

  若是要去掉某個身份的某個權限,只須要將+變爲-便可,例如去除其餘人身份的可執行權限:

chmod o-x test.sh

  對於讀取、寫入等權限,按照以上方式多進行練習便可,chmod經過字符形式改變文件權限的操做見下表:


chmod

u

g

o

a

+(加上)

-(減去)

=(設定)

r

w

x


文件或目

最後再來個綜合的示例,之後相似的問題觸類旁通便可:
chmod u=rwx,g+rx,o-x test.sh

轉:http://blog.csdn.net/wuwenxiang91322/article/details/9259877

相關文章
相關標籤/搜索