什麼是三元組, 比如r-x, rwx, ---,-wx都是三元組。
三元組用來表示使用者對檔案或檔案夾的許可權
任何檔案或檔案夾都包含三種三元組, 分別針對擁有者,組,其它使用者來設定許可權。
每個三元組中的操作按順序分別是“讀|寫|執行", 每個位置可能的值分別是r(-)|w(-)|x(-),其中"-"來表示否。類似於三個預留位置,分別用1和0表示是否可用。
改變許可權使用chmod,查看許可權可以使用ls -l
-----------------------------------------------
許可權的二種表示方法
1.符號標記法 (推薦,可讀性強,寫起來麻煩點)
$ ls -l /bin/bash
-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash
該欄位的其餘部分由三個三元組字元組成。第一個三元字元組代表檔案所有者的許可權,第二個代表檔案的組的許可權,第三個代表所有其他使用者的許可權:
"rwx"
"r-x"
"r-x"
上面,r 表示允許讀(查看檔案中的資料),w 表示允許寫(修改檔案以及刪除),x 表示允許“執行”(運行程式)。將所有這些資訊放在一起,我們可以發現每個人都能夠讀該檔案的內容和執行該檔案,但是只允許檔案所有者(root 使用者)可以以任何方式修改該檔案。因此,雖然一般使用者可以複製該檔案,但是只允許 root 使用者更新或刪除它。
註:
該欄位中的首字元(-)指定該檔案的類型,本例中它是一個常規檔案。其它可能的首字元還有:
“d”目錄
“l”符號連結
“c”字元專門裝置檔案
“b”塊專門裝置檔案
“p”先進先出
“s”通訊端
2.許可權還有一種普遍使用的方法 — 使用叫做數字許可權文法的文法,每一位的值代表"符號表達法"中的三元組讀寫執行的值的和。
模式 數字
rwx 7
rw- 6
r-x 5
r-- 4
-wx 3
-w- 2
--x 1
--- 0
注:很多許可權模組都是參考了Linux的數字許可權法 http://www.cnblogs.com/highriver/default.aspx?ref=setskin