chmod
書式
chmod [-Rfv] mode file …
説明
CHange MODe の略。
chmod はファイルやディレクトリのモードを変更します。所有者、グループ、その他のユーザーに対して、それぞれ読み込み、書き込み、実行権限を与えられます。
なお、ファイルのモードの変更はそのファイルの所有者とスーパユーザだけにしか許されていません。
オプション
- -R
- 指定されたファイルやディレクトリ自身だけではなく、それらをルートとするディレクトリ階層を再帰的に検索してモードを変更します。
- -f
- file のモードを変更できなかったときに、エラーメッセージを表示しません。
- -v
- グループの変更を詳細に表示します。
- mode
- 後述の「modeの記載方法」を参照
- file
- モードを変更するファイルやディレクトリを記述します。また、ワイルド・カードも使用できます。
modeの記述方法 - 数字
8進数を使用してモードを指定します。
- 0400
- 所有者が読み込める
- 0200
- 所有者が書き込める
- 0100
- 所有者が実行できる
- 0040
- グループに属するユーザが読み込める
- 0020
- グループに属するユーザが書き込める
- 0010
- グループに属するユーザが実行できる
- 0004
- その他のユーザが読み込める
- 0002
- その他のユーザが書き込める
- 0001
- その他のユーザが実行できる
例)所有者が読み込み・書き込み・実行できて、グループに属するユーザとその他のユーザは読み込み・実行のみできるようにするには、0400+0200+0100+0040+0010+0004+0001=0755
modeの記述方法 - 記号
記号を使用してモードを指定します。
現在のパーミッションの一部だけを変更する際に使用される事が多いです。
- u,g,o,a
- 所有者・グループに属するユーザ・その他のユーザ、全員
- r,w,x
- 読み込み属性・書き込み属性・実行属性
- +/-
- 属性を ON にする/OFF にする
例)ループとその他のユーザの書き込み属性を ON にするには、「go+w」
例)全員の実行属性を ON にするには、「a+x」もしくは「ugo+x」
サンプル
例1)file にすべてのユーザーに実行権限を与えます。
$ chmod a+x file ↵
例2)file にすべてのユーザーに書込権限を与えます。
$ chmod 0666 file ↵
- カテゴリ:Linuxコマンド
- 公開日:2006/08/16
- ↑ 記事評価をお願いします。

