版權所有 © 2014 tutorialspoint
umask - 設定檔案模式建立掩碼
#include <sys/types.h> #include <sys/stat.h> mode_t umask(mode_t mask);
mode_t umask(mode_t mask);
umask() 將呼叫程序的檔案模式建立掩碼 (umask) 設定為 mask & 0777。
umask 由open(2)、mkdir(2) 和其他建立檔案的系統呼叫使用,以修改對新建立的檔案或目錄設定的許可權。具體來說,umask 中的許可權將從open(2) 和mkdir(2) 的 mode 引數中關閉。
用於指定 mask 的常量在stat(2) 中進行了描述。
程序 umask 的典型預設值為 S_IWGRP | S_IWOTH(八進位制 022)。在通常情況下,當 mode 引數傳遞給open(2) 時指定為
S_IRUSR | S_IWUSR | S_IRGRP | S_IWRGRP | S_IROTH | S_IWOTH
(八進位制 0666)以建立一個新檔案,則結果檔案的許可權將為
S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH
(因為 0666 & ~022 = 0644;即,rw-r--r--)。
此係統呼叫始終成功,並返回掩碼的先前值。
透過fork(2) 建立的子程序繼承其父程序的 umask。execve(2) 不更改 umask。
SVr4、4.3BSD、POSIX.1-2001。
chmod (2)
mkdir (2)
open (2)
stat (2)
廣告