在linux中文件的權(quán)限可以通過類似 0777,0666 的形式表示,包括許多語(yǔ)言操作文件時(shí)也需要傳入這樣的權(quán)限標(biāo)識(shí)驹马。這里記錄對(duì)于權(quán)限標(biāo)識(shí)的理解除秀。
用戶類型
linux 將用戶分為 所有者(Owner), 組成員(Group), 其他(Other)算利,超級(jí)用戶(Root).
文件描述
使用ls -la
可以查看文件的詳細(xì)信息,開頭的第一段就包含了文件的類型和權(quán)限范圍.
drwxr-xr-x
這一段的格式規(guī)則是:
- [1位]{文件類型}:
-
普通文件,d
目錄 - [2-4位]{所有者權(quán)限}:
-
無(wú)權(quán)限暂吉,r
可讀缎患,w
可寫,x
可執(zhí)行 - [5-7位]{組成員權(quán)限}:
-
無(wú)權(quán)限挤渔,r
可讀,w
可寫判导,x
可執(zhí)行 - [8-10位]{其他用戶權(quán)限}:
-
無(wú)權(quán)限,r
可讀绕辖,w
可寫擂红,x
可執(zhí)行
[文件類型][所有者][組成員][其他用戶],
所以上面的字符內(nèi)容是:文件類型為目錄仪际,所有者可讀可寫可執(zhí)行昵骤,組成員可讀可執(zhí)行,其他用戶可讀可執(zhí)行
這里可以知道權(quán)限和當(dāng)前登錄的用戶有關(guān)涉茧,文件的具體權(quán)限分為,可讀(r), 可寫(w), 可執(zhí)行(x), 無(wú)(-)伦连。
每一類用戶權(quán)限通過三位的字符串表示钳垮。
數(shù)字簡(jiǎn)寫
除了通過字符模式表示以外, 還可以通過一個(gè)三位十進(jìn)制數(shù)表示一個(gè)文件的權(quán)限惑淳,例如:0777饺窿。
這里的首位0表示的是十進(jìn)制計(jì)數(shù),所以實(shí)際的值是 777。
格式規(guī)則:
與文件描述的基本規(guī)則一樣绢馍,權(quán)限由用戶的三種類型組成,每一位代表一種用戶的權(quán)限, [所有者][組成員][其他用戶], 例如 第一7 位代表所有者權(quán)限
-
與文件描述不同舰涌,權(quán)限值是由對(duì)應(yīng)的描述計(jì)算得來的,對(duì)應(yīng)關(guān)系:
-
r
→ 4 -
w
→ 2 -
x
→ 1 -
-
→ 0
-
所以 7 代表的字符描述是: 4 + 2 + 1 : rwx : 可讀可寫可執(zhí)行
現(xiàn)在就能解釋0777的含義了朱躺,所有者可讀可寫可執(zhí)行,組成員可寫可讀可執(zhí)行长搀,其他用戶可寫可讀可執(zhí)行。了解了權(quán)限規(guī)則源请,之后就能設(shè)置自己所需的權(quán)限值轿钠,例如 0666 → [0][4 + 2][4 + 2][4 + 2]