linux中的 umask 函數主要用於:在創建新文件或目錄時 屏蔽掉新文件或目錄不應有的訪問允許權限。文件的訪問允許權限共有9種,分別是:r w x r w x r w x(它們分別代表:用戶讀 用戶寫 用戶執行 組讀 組寫 組執行 其它讀 其它寫 其它執行)。
其實這個函數的作用,就是設置允許當前進程創建文件或者目錄最大可操作的權限,比如這里設置為0,它的意思就是0取反再創建文件時權限相與,也就是:(~0) & mode 等於八進制的值0777 & mode了,這樣就是給后面的代碼調用函數mkdir給出最大的權限,避免了創建目錄或文件的權限不確定性。
