| 日本−日本語 |
|
|
|
![]() |
HP-UX リファレンス: セクション 1 : ユーザーコマンド (A~M) > cchmod(1)HP-UX 11i Version 2: September 2004 |
|
名称chmod ― ファイルモード アクセスパーミッションの変更 説明chmod は、 symbolic_mode_list または numeric_mode の値に従って、 files のパーミッションを変更します。 ls -l コマンド ( ls(1) 参照) を使用して、 ファイルに対する現在のパーミッションを表示することができます。 シンボリック モードリストsymbolic_mode_list は、次の形式の動作リストをそれぞれカンマで区切ったものです。 スペースでは区切らないでください。
その解釈は以下の通りです (以下の 「例」 を参照)。
操作は、指定された順序で実行されます。 同じコマンド行の中で実行の優先順位を変更することができます。 who を省略すると、 現在のファイルモード作成マスクで 変更が認められている限り ( umask(1) 参照)、全ユーザーに対して r, w, x, および X のパーミッションが変更されます。 s および t のパーミッションは、 who で a が指定されている場合と同じように 変更されます。 permission は、 = と併用して、すべてのパーミッションを削除する場合に限り、 省略できます。 数値モード (旧形式)絶対パーミッションは、以下のモードビットの論理和で構成した 8 進数 numeric_mode を指定して設定することができます。 各種モードビット: 4000 (= u=s) ファイル実行時にユーザーIDをセット (ファイルのみ) パーミッション モードビット: 0400 (= u=r) 所有者による読み取り オプション
ファイルのモードを変更できるのは、 その所有者 (または適切な特権を有するユーザー) だけに限られます。 また、通常ファイルのスティッキービットをセット (以前にセットされている場合は保存) できるのは、 適切な特権を有するユーザーだけです。 グループ ID 設定ビットをセットするには、 ファイルのグループが現在のグループ ID に一致していなければなりません。 シンボリックリンクに対して chmod を使用すると、そのリンクで参照するファイルのモードが変更されます。 多言語化対応環境変数LC_MESSAGES は、メッセージの表示に使われる言語を指定します。 LC_MESSAGES が指定されていないかヌルの場合、 LANG の値がデフォルトです。 LANG が指定されていないかヌルの場合、 C がデフォルトです ( lang(5) を参照)。 国際化変数のどれかが無効な設定を含んでいれば、 C は全ての国際化変数のデフォルトになります。 environ(5) を参照してください。 例その他のユーザーに対する書き込みパーミッションを拒否する場合: chmod o-w file すべてのユーザーに対してファイルを実行可能にする場合: chmod a+x file すべての人に読み取りおよび実行パーミッションを与え、 ユーザー ID 設定ビットをセットする場合: chmod a=rx,u+s file ファイルの所有者に読み取りおよび書き込みパーミッションを与え、 その他のすべての人に読み取りパーミッションを与える場合: chmod u=rw,go=r file または旧形式: chmod 644 file ディレクトリサブツリーをたどって、 すべての通常ファイルをユーザーまたはグループのみに読み取り可能にし、 すべての実行可能ファイルおよびディレクトリを すべてのユーザーに対して実行可能 (検索可能) にする場合: chmod -R ug+r,o-r,a+X pathname umask の現在値が 020 の場合 (umask -S により u=rwx,g=rx,o=rwx と表示され、グループに対する書き込みパーミッションは 変更されない) で、ファイル mytest に対する現在のパーミッションが 444 (a=r) であれば ( ls -l により -r--r--r-- と表示される)、 chmod +w mytest コマンドにより、パーミッションが 646 (uo=rw,g=r) に設定 ( ls -l により -rw-r--rw- と表示) されます。 umask の現在値が 020 の場合 (umask -S により u=rwx,g=rx,o=rwx と表示され、グループに対する書き込みパーミッションは 変更されない) で、ファイル mytest に対する現在のパーミッションが 666 (a=rw) であれば ( ls -l により -rw-rw-rw- と表示される)、 chmod -w mytest コマンドにより、パーミッションが 464 (uo=r,g=rw) に設定 ( ls -l により -r--rw-r-- と表示) されます。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||