Unixファイルパーミッションを視覚的に構築します。オーナー、グループ、その他の読み取り、書き込み、実行を切り替えます。
chmod 000 filename| エンティティ | r | w | x | 8進数 | 権限 |
| オーナー | 0 | 0 | 0 | 0 | --- (none) |
| グループ | 0 | 0 | 0 | 0 | --- (none) |
| その他 | 0 | 0 | 0 | 0 | --- (none) |
| 8進数 | シンボリック | 2進数 | 説明 |
|---|---|---|---|
| 0 | --- | 000 | No permissions |
| 1 | --x | 001 | Execute only |
| 2 | -w- | 010 | Write only |
| 3 | -wx | 011 | Write + Execute |
| 4 | r-- | 100 | Read only |
| 5 | r-x | 101 | Read + Execute |
| 6 | rw- | 110 | Read + Write |
| 7 | rwx | 111 | Read + Write + Execute |
Webサーバーのディレクトリに最適:所有者は書き込み可能、その他は読み取りと移動のみ可能。
chmod 755は所有者が読み取り(4)、書き込み(2)、実行(1) = 7を持ち、グループは読み取りと実行 = 5、その他も読み取りと実行 = 5を持つことを意味します。Webサーバーのディレクトリに一般的に使用されます。
8進数表記は数字を使用します(例: 755)。各桁は3つの権限ビットをエンコードします。シンボリック表記は文字を使用します(例: rwxr-xr-x)。より人間が読みやすいです。
本番環境ではchmod 777を避けてください — どのユーザーもファイルを変更または削除できます。開発環境や完全に公開された一時ファイルにのみ使用してください。
Setuid(4xxx)は実行可能ファイルがファイル所有者として実行されるようにします。Setgid(2xxx)はファイルがディレクトリのグループを継承するようにします。スティッキービット(1xxx)はディレクトリでユーザーが他のユーザーのファイルを削除できないようにします(/tmpに使用)。