Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ chmod(1) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ls(1)

chmod(2)

stat(2)

umask(2)

chown(8)

CHMOD(1)  —  NEWS-OS Programmer’s Manual

名称

chmod − モードを変更する

形式

chmod [ −Rf ] mode file ... 

解説

指定された各ファイルのモードが mode に従って変更されます。 mode は絶対モードでも記号モードでも構いません。絶対 mode は、以下のモードの論理和から作られる 8進数です。

4000 実行時にユーザIDをセットする

2000 実行時にグループIDをセットする

1000 sticky ビットをオンにする (chmod(2) 参照)

0400 所有者による読取り

0200 所有者による書込み

0100 所有者による実行 (ディレクトリ内のサーチ)

0070 グループによる読取り、書込み、実行 (サーチ)

0007 その他のユーザによる読取り、書込み、実行 (サーチ) 記号 mode は、次の形式になります。

[who] op permission [op permission] ... who の部分は、文字 u (ユーザに対するパーミッション)、 g (グループ)、および o (その他のユーザ)の組合せです。文字 a はこれらのすべて、すなわち ugo を意味します。 who が省略された場合、デフォルトは a ですが、 ファイル作成マスク (umask(2) 参照)の設定が考慮されます。 op は、 ファイルのモードに permission を追加する場合は +、 permission を取り除く場合は − 、 そして permission を絶対的に割り当てる (他のすべてのビットはリセットされる)場合は = になります。 permission は、文字 r (読取り)、 w (書込み)、 x (実行)、 X (ファイルがディレクトリであるか、 いくつかの他の実行ビットがセットされている場合にだけ、 実行をセットする)、 s (所有者またはグループIDをセットする)、 および t (テキストをセーブする − sticky)の任意の組合せです。 文字 u、 g、 または o は、その permission が現モードから取られることを示します。 permission のデフォルトは、= を用いて すべてのパーミッションを取り除くためにだけ有効となります。

−R オプションが与えられた場合には、 chmod は、指定したディレクトリの下を再帰的にモードを設定していきます。 シンボリックリンクに遭遇すると、 シンボリックリンク自身とリンクから先のモードは変更されません。

−f オプションが与えられた場合には、 chmod は、 ファイルに対するモードの変更に失敗してもエラーメッセージは出力しません。

例

最初の例はその他のユーザに対する書込みパーミッションを取り消し、 2番目の例は、そのファイルが誰かに実行可能となっていると、 すべてのユーザにとって実行可能にします。

chmod o−w file
chmod +X file コンマで区切られた複数の記号モードを与えることができます。 オペレーションは指定された順に遂行されます。 文字 s は、 u または g と共に使用したときにだけ有効です。 ファイルの所有者またはスーパーユーザだけが、 そのファイルのモードを変更することができます。

関連事項

ls(1), chmod(2), stat(2), umask(2), chown(8)

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026