linux中的umask 函數主要用於:在創建新文件或目錄時 屏蔽掉新文件或目錄不應有的訪問允許權限。
文件的訪問允許權限共有9種,分別是:rwxrwxrwx
它們分別代表:用戶讀 用戶寫 用戶執行 組讀 組寫 組執行 其它讀 其它寫 其它執行
屏蔽的規則如下:
1. 不管屏蔽碼是多少,
·新創建的文件默認不具有可執行允可權限。
·新創建的目錄默認具有可執行允可權限。
2. 屏蔽碼的格式為八進制格式,共三個八進制數。可設置如下 002 或 022 或 ......
3. 其中的每一個八進制數由三位表示,分別是 讀 寫 執行
4 2 1
例如 002 用二進制表示為: 0 0 0 -- 0 0 0 -- 0 1 0
4 2 1 4 2 1 4 2 1
4. 產生的文件為 umask 值求反後的允可權限,即
對於文件: ~002 = 664(新創建文件所應具有的訪問權限)
對於目錄: ~002 = 775(新創建目錄所應具有的訪問權限)