linux中的 umask 函數(shù)主要用于:在創(chuàng)建新文件或目錄時(shí) 屏蔽掉新文件或目錄不應(yīng)有的訪問(wèn)允許權(quán)限。
文件的訪問(wèn)允許權(quán)限共有9種,分別是:rwxrwxrwx
它們分別代表:用戶讀 用戶寫(xiě) 用戶執(zhí)行 組讀 組寫(xiě) 組執(zhí)行 其它讀 其它寫(xiě) 其它執(zhí)行
屏蔽的規(guī)則如下:
1. 不管屏蔽碼是多少,
·新創(chuàng)建的文件默認(rèn)不具有可執(zhí)行允可權(quán)限。
·新創(chuàng)建的目錄默認(rèn)具有可執(zhí)行允可權(quán)限。
2. 屏蔽碼的格式為八進(jìn)制格式,共三個(gè)八進(jìn)制數(shù)。可設(shè)置如下 002 或 022 或 ......
3. 其中的每一個(gè)八進(jìn)制數(shù)由三位表示,分別是 讀 寫(xiě) 執(zhí)行
4 2 1
例如 002 用二進(jìn)制表示為: 0 0 0 -- 0 0 0 -- 0 1 0
4 2 1 4 2 1 4 2 1
4. 產(chǎn)生的文件為 umask 值求反后的允可權(quán)限,即
對(duì)于文件: ~002 = 664(新創(chuàng)建文件所應(yīng)具有的訪問(wèn)權(quán)限)
對(duì)于目錄: ~002 = 775(新創(chuàng)建目錄所應(yīng)具有的訪問(wèn)權(quán)限)