linux下,檔案的許可權和數字對應關係詳解

2021-09-25 05:08:06 字數 1216 閱讀 7879

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 所有人的許可權...