chmod abc file
其中a、b、c各為乙個數字,分別表示user、group、及other的許可權。
a、b、c這三個數字如果各自轉換成由「0」、「1」組成的二進位制數,則二進位制數的每一位分別代表乙個角色的讀、寫、執行的許可權。比如user組的許可權a:
如果可讀、可寫、可執行,就表示為二進位制的111,轉換成十進位制就是7。
如果可讀、可寫、不可執行,就表示為二進位制的110,轉換成十進位制就是6。
如果可讀、不可寫、可執行,就表示為二進位制的101,轉換成十進位制就是5。
一些人說的「4=r,2=w,1=x」的意思是:
r 代表讀,w 代表寫,x 代表執行,
如果可讀,許可權是二進位制的100,十進位制是4;
如果可寫,許可權是二進位制的010,十進位制是2;
如果可執行,許可權是二進位制的001,十進位制是1;
具備多個許可權,就把相應的 4、2、1 相加就可以了:
若要 rwx 則 4+2+1=7
若要 rw- 則 4+2=6
若要 r-x 則 4+1=5
若要 r-- 則 =4
若要 -wx 則 2+1=3
若要 -w- 則 =2
若要 --x 則 =1
若要 --- 則 =0
為不同的角色分配不同的許可權,放在一起,就出現 777、677這樣的數字了。
你也可以用 chmod u+x file 的方式為user組新增執行許可權。
chmod是許可權管理命令change the permissions mode of a file的縮寫
u代表所有者,x代表執行許可權。 + 表示增加許可權。
chmod u+x file.sh 就表示對當前目錄下的file.s**件的所有者增加可執行許可權
chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] file
其中 :u表示user,是檔案的所有者;g表示跟user同group的使用者;o表示other,即其他使用者;a表示all,所有使用者。
+表示增加許可權;-表示取消許可權;=表示取消之前的許可權,並給予唯一的許可權。
r表示read,即讀檔案;w表示write,即寫檔案;x表示執行檔案。
file表示檔案的路徑,如code/002.cpp。
例項:sudo chmod u+rw code/002.cpp
詳細資訊,看看 chmod 的幫助吧。
參考:
Linux下檔案許可權
1.所謂檔案許可權,是指對檔案的訪問許可權,包括對檔案的讀,寫和執行的許可權。而檔案的許可權分為三類,所屬使用者對檔案的許可權,使用者所屬的組對檔案的許可權,以及其它使用者和其它組對檔案的許可權。在linux下,用ls al顯示檔案或目錄的許可權資訊。其中 a是顯示所有的檔案,包括 和 目錄。l 是...
Linux下檔案的許可權
linux下檔案的許可權 1.什麼是linux下的檔案,檔案許可權有哪些。檔案 計算機中的資源在作業系統中的體現。在windows下檔案有型別,用副檔名來區別。在linux下沒有檔案型別,沒有副檔名。在linux下a.txt可能是可執行程式,a.exe可能是文字。linux下,檔案的命名規則 最長不...
linux下檔案的許可權
ls l filename rw r r 1 root root 46 oct 1 05 03 filename 1 2 3 4 5 6 7 8 1.檔案型別 普通檔案 d 目錄 c 字元裝置 s 套接字 p 管道 b 快裝置 l 連線 2.rw r r 檔案讀寫許可權 rw r r 所有人的許可權...