Ubuntu下chmod修改權限

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 filechmod 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 ./
參考

1、chmod命令詳細用法_CSDN
2、Linux新手入門:通過chmod改變文件權限_CSDN

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章