| 日本−日本語 |
|
|
|
![]() |
HP-UX リファレンス: セクション 1 : ユーザーコマンド (N~Z) > uumask(1)HP-UX 11i Version 2: September 2004 |
|
名称umask ― ファイルモード作成マスクの設定と表示 説明umask コマンドは、ファイルモード作成マスクの値の設定と、 現在の値の表示を行います。 このマスクは、本コマンド発行後に作成されたファイルの ファイルモード (パーミッション) ビットの初期値に影響を与えます。 ファイルモード作成マスクの設定umask mask コマンドは、現在のシェル実行環境での新しい ファイルモード作成マスクを設定します。 mask には、シンボリック値または数値 (旧形式) が指定できます。 シンボリックマスクを使用すると、柔軟性の高い方法で、 マスクパーミッションビットを 1 つずつまたはまとめて 修正することができます。 数値マスクは、全パーミッションビットを一度に指定します。 マスクが指定された場合、標準出力への書き込みは行われません。 シンボリックマスク値 シンボリックな mask は、現在のファイルモード作成マスクの置換または修正を行います。 これは、以下のフォーマットに従い、 カンマで区切ったオペレーションのリストとして指定します。 空白スペースは使用できません。
各フィールドには次の値を指定します。
数値マスク (旧形式)数値 mask は、現在のファイルモード作成マスクを置換します。 これは、以下のモードビットの論理的 OR (和) である、符号なし 8 進整数 として指定されます (先頭のゼロは省略可能です)。 0400 ( a=rwx,u-r) 所有者による読み取り 現在のマスク値の表示現在のファイルモード作成マスク値を表示するには、 以下のコマンドを使用します。
どちらの形式が生成する出力も、その後、 umask コマンドでマスクを設定する際の mask 引き数として使用することができます。 一般的なオペレーション新規ファイルを作成するとき ( creat(2) を参照)、ファイルモードの各パーミッションビットは、 ファイルモード作成マスクの中の対応するビットが 設定されている場合、クリアされます (ディスエーブルになります)。 逆に、マスク中でクリアされているビットについては、 新たに作成したファイルのファイルモード中で対応するビットが イネーブルになります。 たとえば、マスク u=rwx,g=rx,o=rx (8 進の 022) は、グループおよびその他の書き込み パーミッションをディスエーブルにします。 その結果、 ls -l コマンドを使用すると -rwxrwxrwx (8 進の 777) と表示されるファイルモードで通常作成されるファイルは、 モードが -rwxr-xr-x (8 進の 755) になります。 また、ファイルモード -rw-rw-rw- (8 進の 666) で作成されるファイルは、モードが -rw-r--r-- (8 進の 644) になります。 ファイル作成モードマスクは、ユーザー ID 設定、 グループ ID 設定、または「スティッキー」ビットには 影響しません。 chmod コマンドもファイル作成モードマスクを使用します ( chmod(1) を参照)。 umask は、現在のシェル実行環境に影響を与えるので、 一般にシェルの正規の組み込みコマンドとして提供されます (「制約」を参照)。 umask を、たとえば次のように、 サブシェルまたは別のユーティリティ実行環境から起動した場合、 (umask 002) 呼び出し側の環境の ファイルモード作成マスクには影響がありません。 デフォルトのマスクは u=rwx,g=rwx,o=rwx (8
進の 000) です。 戻り値umask が終了すると、次の値を返します。
例以下の例では、各行に、同じ処理を達成するための 異なる方法を示します。 ファイルの所有者には読み取りおよび書き込みの各パーミッションを与え、 これ以外のユーザーには読み取りの 各パーミッションを与える umask 値を設定します (ls -l は新たに作成されたファイルについて -rwr--r-- を表示します)。 umask u=rwx,g=rx,o=rx シンボリックモード ファイルの所有者には読み取りおよび書き込みパーミッションを与え、 同じグループのその他のユーザーには読み取りパーミッションを与え、 さらにその他にはアクセスパーミッションをまったく与えない umask 値を設定します (-rw-r----- )。 umask a-rwx,u+rw,g+r シンボリックモード ユーザー全員について読み取り、書き込み、および実行の パーミッションをすべて削除する umask 値を設定します (---------- )。 umask a= シンボリックモード ユーザー全員の現在のマスクに、書き込みパーミッションを 追加します (これに相当する数値モードはありません)。 umask a+w シンボリックモード 警告ユーザー (所有者) に対して読み取りまたは書き込みアクセスを 禁止するようなマスクを設定した場合、エディターのように 一時ファイルを作成するプログラムの多くは、ファイルのデータに アクセスできないため、正常に動作できなくなります。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||