1. 程式人生 > 其它 >使用者新建目錄和檔案的預設許可權

使用者新建目錄和檔案的預設許可權

原理:

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