close

按此前往linux完整教學目錄

 

 

徑物的預設權限:

徑物在建立時,如果使用者沒有特別設定權限,系統會給徑物一個預設的權限。(1) 預設權限與權限遮罩:

要查詢目前系統的預設權限,可以用umask這個命令:

umask 選項

其中,選項可以是:

-S:用字元代號來顯示預設權限,如:u=rwx,g=rx,o=rx,表示預設權限是:

擁有者權限

群組權限

外人權限

可讀、可寫、可執行

可讀、不可寫、可執行

可讀、不可寫、可執行

※ 無選項:顯示「預設權限的遮罩」,其形態為:0ijk。第一個數字為0,表示預設權限無法作用到特殊權限。ijk0~7的整數,並不是權限,而是「權限遮罩」。i是「擁有者權限遮罩」,j是「群組權限遮罩」,k是「外人權限遮罩」,其計分方法與一般權限相仿:

有提到讀得4分,沒有提到讀得0分。

有提到寫得2分,沒有提到寫得0分。

有提到執行得1分,沒有提到執行得0分。

總分為將三項分數加總,如下表:

(4)

(2)

執行(1)

加總

總分

沒提到

沒提到

沒提到

0+0+0

0

沒提到

沒提到

提到

0+0+1

1

沒提到

提到

沒提到

0+2+0

2

沒提到

提到

提到

0+2+1

3

提到

沒提到

沒提到

4+0+0

4

提到

沒提到

提到

4+0+1

5

提到

提到

沒提到

4+2+0

6

提到

提到

提到

4+2+1

7

如:0022,表示:

擁有者權限

群組權限

外人權限

沒提到讀、沒提到寫、沒提到執行

沒提到讀、提到寫、沒提到執行

沒提到讀、提到寫、沒提到執行

一般檔案的「預設權限基準」是666,也就是說有提到u=rw,g=rw,o=rw

目錄的「預設權限基準」是777,也就是說有提到u=rwx,g=rwx,o=rwx

重點:一個徑物的「預設權限」,就是其「預設權限基準」中有提到的部分,扣掉「權限遮罩」中有提到的部分。

如:今有權限遮罩為0023,也就是說提到u=,g=w,o=wx

那麼一個新建的一般檔案,其預設權限就是:

u=rw,g=rw,o=rw 扣掉 u=,g=w,o=wx,結果就是 u=rw,g=r,o=r

那麼一個新建的目錄,其預設權限就是:

u=rwx,g=rwx,o=rwx 扣掉 u=,g=w,o=wx,結果就是 u=rwx,g=rx,o=r

這就是「遮罩」的概念。一個集合A與一個遮罩B做運算結果,就是這個集合與遮罩的差集A-B

(2) 利用umask指令設定權限遮罩,其寫法為:

umask 0ijk

第一個數字為0ijk0~7的整數。

 

 

上一篇:linux 更改檔案或目錄的特殊權限

下一篇:linux acl權限

arrow
arrow
    文章標籤
    linux 教學 檔案權限 umask
    全站熱搜
    創作者介紹
    創作者 埃伯 的頭像
    埃伯

    程式語言教學

    埃伯 發表在 痞客邦 留言(0) 人氣()