chmod

機能

ファイル・ディレクトリのアクセス権限を変更する。ワイルドカードによる複数ファイルの指定も可能。

形式

chmod (option) [a+w] [file name]
chmod (option) [644] [file name]

オプション

オプション 機能
-c 実際にアクセス権が変更された場合のみ、処理結果を詳細に出力する
--changes
-v 全てのファイルに対して処理結果を詳細に出力する
--verbose
-f ほとんどのエラーメッセージの出力を抑える
--reference=RFILE 数値モードの代わりに指定したファイル(RFILE)のアクセス権を使う
-R ディレクトリを変更する際に、中のファイルやサブディレクトリも再帰的に変更する
--recursive
--version バージョン情報を出力する
--help 使用方法を表示する

権限記述方法

ユーザー表記  
u 所有者
g グループ
o その他
a 全て
権限指定  
+ 後述権限の付加
- 後述権限を削除
= 後述権限に変更
権限表記  
r 読みだし権限
w 書き込み権限
x 実行可能権限
s セットID
t スティッキー・ビット

権限記述方法(数字表記)

文字 数値 内容
r 4 読みだし可
w 2 書き込み可
x 1 実行可能

数字の組み合わせ

文字 数値 内容
rwx 7 (4+2+1) 読み出し可+書き込み可+実行可能
rw- 6 (4+2) 読み出し可+書き込み可
r-x 5 (4+1) 読み出し可+実行可能
-wx 3 (2+1) 書き込み可+実行可能

コマンド例

chmod a+w file1 全てのユーザーに書き込み権限を付加
chmod 644 file2 file2を644(rw-r--r--)に変更
chmod 701 *.cgi 拡張子がcgiのファイルを全て701(rwx-----x)に変更