umask コマンド

目的

ファイル・モード作成マスクを表示または設定します。

構文

umask-S ] [ Mask ]

説明

Mask パラメーターを指定しなければ、umask コマンドは、 現在のシェル環境のファイル・モード作成マスクを標準出力に表示します。 3 桁の 8 進数またはシンボリック・コードを使用して Mask パラメーターを指定すると、 umask コマンドは現在のシェル実行環境のファイル作成マスクを設定します。 ファイル作成マスクに設定されたビットは、ファイルの作成時に、 アプリケーションまたはコマンドによって要求された対応するビットをクリアするために使用されます。

chmod コマンドは、 シンボリック・コードおよび数字コードを使用して権限を設定する方法を説明します。

-S フラグを指定すると、シンボル出力が生成されます。 このフラグを指定しなければ、デフォルトの出力フォーマットは 8 進です。

/usr/bin/umask コマンドは、サブシェルまたは分離コマンド実行環境で呼び出されると、 呼び出し側の環境のファイル・モード作成マスクには影響を及ぼしません。 以下の例は、このような場合を示しています。


(umask 002)

nohup umask ...

find . -exec umask ... ¥;

フラグ

項目 説明
-S シンボル出力を生成します。

終了状況

以下の終了値が戻されます。

項目 説明
0 ファイル・モード作成マスクが正常に変更されました。 または、Mask パラメーターが指定されません。
>0 エラーが発生しました。

  1. 今後作成されるファイルの S_IWOTH ビットが消去されるようにモード・マスクを設定するには、 以下のいずれかを入力します。
    umask a=rx,ug+w
    または
    umask 002
    モード・マスクの設定後にモード・マスクの現在の値を表示するには、以下のように入力します。
    umask
    画面には以下の値が表示されます。
    02
  2. シンボル出力を生成するには、以下のように入力します。
    umask -S
    画面には以下の値が表示されます。
    u=rwx,g=rwx,o=rx
  3. 以降に umask コマンドを呼び出すときに、Mask パラメーターとして数値またはシンボリック出力のいずれかを使用することができます。モード・マスクが例 2 のように設定されているものと仮定します。 今後作成されるファイルの S_IWGRP ビットおよび S_IWOTH ビットが消去されるようにモード・マスクを設定するには、以下のように入力します。
    umask g-w
  4. 今後作成されるファイルのすべての書き込みビットが消去されるようにモード・マスクを設定するには、 以下のように入力します。
    umask -- -w

    注 : -r-w、および -x Mask の各パラメーター値 (またはハイフンで始まる指定値) の前には、必ず — (二重ハイフン、間にスペースを入れない) を入力し、オプションと解釈されないようにします。

ファイル

項目 説明
/usr/bin/ksh Korn シェルの umask 組み込みコマンドが入っています。
/usr/bin/umask umask コマンドが入っています。