Umask 組込みコマンド

Umask 組込みコマンドはシェルプロセスのファイルモード作成マスクを表示・設定します。

構文

説明

オペランドのが与えられていないとき、umask コマンドはシェルプロセスの現在のファイルモード作成マスクを標準出力に出力します。-S (--symbolic) オプションで出力の形式を指定できます。

オペランドのが与えられているとき、umask コマンドはシェルプロセスのファイルモード作成マスクを与えられたに設定します。

Umask コマンドの出力はオペランドのとして利用可能な形式になっています。

オプション

-S, --symbolic
このオプションが指定されているときは、記号形式でファイルモード作成マスクを出力します。このオプションが指定されていないときは、数値形式で出力します。

オペランド

このオペランドが与えられているときは、umask コマンドはファイルモード作成マスクをこの値に設定します。値は以下に述べる数値形式と記号形式のどちらかで与えます。

数値形式

数値形式は 0 以上の八進整数でマスクを指定します。これは以下の各モードを表す自然数のいくつかの和です。

0400ユーザの読み取り権限
0200ユーザの書き込み権限
0100ユーザの実行権限
0040グループの読み取り権限
0020グループの書き込み権限
0010グループの実行権限
0004その他の読み取り権限
0002その他の書き込み権限
0001その他の実行権限

記号形式

記号形式は以下のような書式の記号列でマスクしない権限を指定します。記号列はカンマ (,) で区切って複数指定できます。

記号形式
対象 動作

対象には以下の記号をいくつでも指定できます。

対象
uユーザ
gグループ
oその他
aユーザ・グループ・その他の全て

対象を省略すると a が指定されているものとみなします。

動作は以下の演算子と値の組み合わせです。

演算子
=対象に対する設定をにします。
+対象に対する設定にを加えます。
-対象に対する設定からを除きます。
r読み取り権限
w書き込み権限
x実行権限
X実行権限 (元々実行権限が設定されていた場合のみ)
sSet-user-ID, Set-group-ID
u現在のユーザの値
g現在のグループの値
o現在のその他の値

では r, w, x, X, s の記号同士は一度に組み合わせて指定できます。

例えば umask u=rwx,go+r-w を実行すると、ユーザの読み取り権限と書き込み権限と実行権限をマスクしないようにし、グループとその他の読み取り権限をマスクしないようにし、グループとその他の書き込み権限をマスクするようにします。

終了ステータス

ファイルモード作成マスクが正しく出力または設定できたときは、終了ステータスは 0 です。エラーがあると終了ステータスは非 0 です。

補足

Ulimit コマンドは準特殊組込みコマンドです。

POSIX は -S オプションを指定しなかった場合の出力形式が必ずしも数値形式であるとは規定していません。