chmod命令可以使用八進(jìn)制數(shù)來(lái)指定權(quán)限。文件或目錄的權(quán)限位是由9個(gè)權(quán)限位來(lái)控制,每三位為一組,它們分別是文件所有者(User)的讀、寫(xiě)、執(zhí)行,用戶(hù)組(Group)的讀、寫(xiě)、執(zhí)行以及其它用戶(hù)(Other)的讀、寫(xiě)、執(zhí)行。歷史上,文件權(quán)限被放在一個(gè)比特掩碼中,掩碼中指定的比特位設(shè)為1,用來(lái)說(shuō)明一個(gè)類(lèi)具有相應(yīng)的優(yōu)先級(jí)。
例如, 765 將這樣解釋?zhuān)?/p>
· 所有者的權(quán)限用數(shù)字表達(dá):屬主的那三個(gè)權(quán)限位的數(shù)字加起來(lái)的總和。如 rwx ,也就是 4+2+1 ,應(yīng)該是 7。
· 用戶(hù)組的權(quán)限用數(shù)字表達(dá):屬組的那個(gè)權(quán)限位數(shù)字的相加的總和。如 rw- ,也就是 4+2+0 ,應(yīng)該是 6。
· 其它用戶(hù)的權(quán)限數(shù)字表達(dá):其它用戶(hù)權(quán)限位的數(shù)字相加的總和。如 r-x ,也就是 4+0+1 ,應(yīng)該是 5。
實(shí)例
將文件 file1.txt 設(shè)為所有人皆可讀取 :
chmod ugo+r file1.txt
將文件 file1.txt 設(shè)為所有人皆可讀取 :
chmod a+r file1.txt
將文件 file1.txt 與 file2.txt 設(shè)為該文件擁有者,與其所屬同一個(gè)群體者可寫(xiě)入,但其他以外的人則不可寫(xiě)入 :
chmod ug+w,o-w file1.txt file2.txt
將 ex1.py 設(shè)定為只有該文件擁有者可以執(zhí)行 :
chmod u+x ex1.py
將目前目錄下的所有文件與子目錄皆設(shè)為任何人可讀取 :
chmod-R a+r*
此外chmod也可以用數(shù)字來(lái)表示權(quán)限如 :
chmod777file
語(yǔ)法為:
chmod abc file
其中a,b,c各為一個(gè)數(shù)字,分別表示User、Group、及Other的權(quán)限。
r=4,w=2,x=1
· 若要 rwx 屬性則 4+2+1=7;
· 若要 rw- 屬性則 4+2=6;
· 若要 r-x 屬性則 4+1=5。
chmod a=rwx file
和
chmod777file
效果相同
chmod ug=rwx,o=x file
和
chmod771file
效果相同
若用chmod 4755 filename可使此程序具有 root 的權(quán)限。
免責(zé)聲明:本文內(nèi)容來(lái)自用戶(hù)上傳并發(fā)布,站點(diǎn)僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),信息僅供參考之用。