Chmod 666の解説
chmod 666は全員に読み取りと書き込みを許可しますが、実行は不可。使用場面とセキュリティ上の影響を理解しましょう。
Permission
666
rw-rw-rw-
chmod 666 filename
パーミッション解析
| Role | Read (4) | Write (2) | Execute (1) | Octal | 意味 |
|---|---|---|---|---|---|
| Owner | r | w | - | 6 | read, write |
| Group | r | w | - | 6 | read, write |
| Others | r | w | - | 6 | read, write |
パーミッションの可視化
Read
Write
Execute
Owner
r
w
-
Group
r
w
-
Others
r
w
-
詳細な説明
パーミッション 666 は、所有者、グループ、その他すべてのユーザーに読み取りと書き込みのアクセスを付与しますが、誰にも実行パーミッションを与えません。
8進数の内訳:
- 6(所有者): read (4) + write (2) = 読み取りと書き込み
- 6(グループ): read (4) + write (2) = 読み取りと書き込み
- 6(その他): read (4) + write (2) = 読み取りと書き込み
シンボリック表記では rw-rw-rw- となります。全員がファイルの読み取りと変更が可能ですが、直接実行することはできません。ディレクトリの場合、このパーミッションは珍しく、execute ビットがディレクトリへの移動に必要なため移動が制限されます。
777 と同様に、このパーミッションは本番環境では一般的に許容範囲を超えています。システム上の任意のユーザーがファイルを読み取り、変更できます。通常ファイルのデフォルトの umask ベースとして使用されることがあります(umask 適用前の値)。実際に共有の読み書きアクセスが必要な場合は、グループパーミッション(例: 664)を使用し、適切なグループにユーザーを追加することを検討してください。
ユースケース
開発中の一時的な共有データファイルに使われることがあります。また、umask 適用前のベースパーミッションとして使用されます(umask 022 により 666 は 644 になります)。