UMASK(2)

名称
umask - ファイルモード生成マスクの設定

ライブラリ
libc

書式
<sys/stat.h> mode_t umask(mode_t numask)

解説
umask() ルーチンは、プロセスのファイルモード生成マスクを numask に設定し、設定前のマスク値を返します。 numask のアクセス権の下位 9 ビットは、 open(2), mkdir(2), mkfifo(2) などのシステムコールが使用し、ファイルモードで要求される 対応するビットをオフにします ( chmod(2) を参照)。 ビットをクリアにすることで、各ユーザはそのファイルへの デフォルトアクセスを制限することができます。

デフォルトのマスク値は、S_IWGRP | S_IWOTH (022、所有者のみの書込みアクセス) です。 子プロセスは、呼び出しプロセスのマスクを継承します。

戻り値
呼び出しによって、以前のファイルモードマスクの値が返されます。

エラー
umask() システムコールは、常に成功します。

関連項目
chmod(2), mknod(2), open(2)

規格
umask() システムコールは、 p1003.1-90 に適合しています。

歴史
umask() 関数は、 AT&T UNIX で登場しました。