Linux新手入門:經過chmod改變文件權限

Linux文件權限詳解中咱們介紹了Linux文件的三種身份和四種權限,三種身份分別爲:html

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

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

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

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

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

chmod 755 test.shget

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

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

chmod 新的權限 文件列表io

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

chmod +x test.shtable

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

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

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
相關文章
相關標籤/搜索