Chmod 666の解説

chmod 666は全員に読み取りと書き込みを許可しますが、実行は不可。使用場面とセキュリティ上の影響を理解しましょう。

Permission

666

rw-rw-rw-

chmod 666 filename

パーミッション解析

RoleRead (4)Write (2)Execute (1)Octal意味
Ownerrw-6read, write
Grouprw-6read, write
Othersrw-6read, 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 になります)。

Try It — Interactive Calculator

Customize this permission →