使用者新建目錄和檔案的預設許可權
原理:
1、將目錄或檔案的預設最高許可權(目錄:777,檔案:666)和umask掩碼值都轉換為二進位制。
2、對umask取反
3、將兩個二進位制做與運算
4、將運算後的二進位制轉換為十進位制,即為使用者的新建目錄或檔案的預設許可權
公式:
按照umask計算原理很麻煩,所以公式總結如下:
目錄(檔案)的初始許可權=目錄(檔案)的最大預設許可權-umask許可權
這種公式方法要注意分類:
目錄公式:使用者目錄預設許可權=777-umask值
檔案公式:
1、偶數umask:使用者檔案預設許可權=666-umask偶數值
2、奇數umask: 使用者檔案預設許可權=666-umask奇數值+1
原理示例:
1、原理法:
目錄情況:假設umask值為223
777轉化為二進位制:0111 0111 0111
umask 223轉化為二進位制:0010 0010 0011:取反後:1101 1101 1100
0111 0111 0111
& 1101 1101 1100
= 0101 0101 0100
結果轉化為十進位制:554
檔案情況:假設umask值為223
666轉化為二進位制:0110 0110 0110
umask233轉化為二進位制: 0010 0010 0011:取反後:1101 1101 1100
0110 0110 0110
& 1101 1101 1100
= 0100 0100 0100
結果轉化為十進位制:444
公式示例:
2、公式法:
目錄情況:假設umask值為223
目錄公式:使用者目錄預設許可權=777-umask值
777-223=554
檔案情況:假設umask值為223
檔案公式:
1、偶數umask:使用者檔案預設許可權=666-umask偶數值
2、奇數umask: 使用者檔案預設許可權=666-umask奇數值+1
666-223+1=444