1、字符修改權限
1.1、參數介紹
Linux文件的三種身份和四種權限,三種身份分別爲:
1. u:文件的擁有者
2. g:文件所屬的羣組
3. o:其他用戶
4. a: 表示這三者皆是
對於每個身份,又有四種權限,分別爲:
1. r:讀取文件的權限(read)
2. w:寫入文件的權限(write)
3. x:執行的權限(execute)
4. s:特殊權限
-R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更
1.2、字符修改權限
chmod +x file
上面的指令就是給三種身份都賦予執行的權限,你也可以分開單獨設置:
chmod u+x file 只給擁有者加上可執行權
chmod g+x file 只給羣組身份加上可執行權限
chmod o+x file 只給其他人身份加上可執行權限
以上三條指令綜合在一起等價於上面的那一條指令,都是給所有身份都開啓可執行權限的功能,也可以像下面這樣來操作,等同於第一條指令,即:
chmod +x file
等於
chmod a+x file
等於
chmod ugo+x file
========================================================
如果要去掉某個身份的某個權限,只需要將+變爲-即可,例如去除其他人身份的可執行權限:
chmod o-x file
========================================================
將檔案 file1.txt 與 file2.txt 設爲該檔案擁有者,與其所屬同一個羣體者可寫入,但其他以外的人則不可寫入 :
chmod ug+w,o-w file1 file2
chmod通過字符形式改變文件權限的操作見下表:
綜合實例:
chmod u=rwx,g+rx,o-x file
3、數字修改權限
chmod也可以用數字來表示權限如 chmod 777 file.
語法爲:chmod abc file
其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
如:
chmod a=rwx file 和 chmod 777 file 效果相同
即第一個7是賦給user的,第二7是賦給Group的,第三個7是賦給Other,即chmod u=rwx,g=rwx,o=rwx file
又如:
chmod ug=rwx,o=x file 和chmod 771 file 效果相同
即第一個7是賦給user的,第二7是賦給Group的,第三個1是賦給Other,即chmod u=rwx,g=rwx,o=x file
PS:若用 chmod 4755 file 可使此程序具有root的權限。
chmod -R +x ./