徑物的預設權限:
徑物在建立時,如果使用者沒有特別設定權限,系統會給徑物一個預設的權限。(1) 預設權限與權限遮罩:
要查詢目前系統的預設權限,可以用umask這個命令:
umask 選項
其中,選項可以是:
※ -S:用字元代號來顯示預設權限,如:u=rwx,g=rx,o=rx,表示預設權限是:
擁有者權限 |
群組權限 |
外人權限 |
可讀、可寫、可執行 |
可讀、不可寫、可執行 |
可讀、不可寫、可執行 |
※ 無選項:顯示「預設權限的遮罩」,其形態為:0ijk。第一個數字為0,表示預設權限無法作用到特殊權限。i、j、k為0~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
第一個數字為0。i、j、k為0~7的整數。
留言列表