umask - システムコールの説明 - Linux コマンド集 一覧表
- 名前
- 書式
- 説明
- 返り値
- 注意
- 準拠
- 関連項目
名前
umask - ファイルモード作成マスクを設定する
書式
#include <sys/types.h>
#include <sys/stat.h>
mode_t umask(mode_t
mask
);
説明
umask
()は、呼び出し元プロセスのファイルモード作成マスク (umask) を
mask
& 0777
に設定する。
umask は、
open
(2),
mkdir
(2) やファイル作成を行うその他のシステムコールで、
新しく作成されるファイルやディレクトリの許可 (permission) を
修正するために使用される。
具体的には umask に設定されている許可が
open
(2) や
mkdir
(2) の mode
引き数から取り消される。
mask
に指定するのに使用すべき定数については
stat
(2) で説明されている。
プロセスの umask のよくあるデフォルト値は
S_IWGRP|S_IWOTH (8進で 022) である。
新しいファイルを作成する際に
open
(2) の
mode
引き数に
S_IRUSR | S_IWUSR | S_IRGRP | S_IWRGRP | S_IROTH | S_IWOTH
を指定するというよくあるケースでは、作成されたファイルは
S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH
という許可を持つことになる
(なぜなら 0666 & ~022 = 0644、つまり rw-r--r--)。
返り値
このシステムコールは必ず成功し、以前の umask 値を返す。
注意
準拠
SVr4, 4.3BSD, POSIX.1-2001.
関連項目
- Linux Tips 関連記事
- Linux Tips(目次)
- Linux ディストリビューション一覧
- rpm のファイル名にあるi386とかi686とは
- 自分のマシンの情報を調べる
- cron の設定
- ssh の root ログインを禁止する
- ssh を、ユーザ、IPでアクセス制限
- 鍵交換方式によるssh接続
- 鍵交換方式によるssh接続( windowsから )
- 複数ファイル内の文字列を置換して上書き保存する
- あるグループをイニシャルグループとするユーザー一覧出力
- 複数ファイルのファイル名を一括変換する
- 連番ファイルをコマンド一発で作成する
- 中身がランダムなファイルを任意のサイズで作成する
- Linux ユーザーアカウントをロック・アンロックする