Chmod 1777の解説
chmod 1777はフルアクセスにスティッキービットを設定。/tmpディレクトリの定番パーミッション。ファイル所有者のみが自分のファイルを削除できます。
Permission
1777
rwxrwxrwt
chmod 1777 filename
パーミッション解析
| Role | Read (4) | Write (2) | Execute (1) | Octal | 意味 |
|---|---|---|---|---|---|
| Owner | r | w | x | 7 | read, write, execute |
| Group | r | w | x | 7 | read, write, execute |
| Others | r | w | x | 7 | read, write, execute |
Special bits (1): Sticky bit (restricted deletion in directory).
パーミッションの可視化
Read
Write
Execute
Owner
r
w
e
Group
r
w
e
Others
r
w
e
詳細な説明
パーミッション 1777 は、全員にフルアクセスを付与(777と同様)しつつ、スティッキービットを追加し、ディレクトリ内のファイル削除を制限します。
8進数の内訳:
- 1(特殊): スティッキービット設定
- 7(所有者): read (4) + write (2) + execute (1) = フルアクセス
- 7(グループ): read (4) + write (2) + execute (1) = フルアクセス
- 7(その他): read (4) + write (2) + execute (1) = フルアクセス
シンボリック表記では rwxrwxrwt となります。最後の位置の小文字の t は、スティッキービットが設定され、その他の execute ビットも設定されていることを示します。execute ビットが設定されていない場合は、大文字の T で表示されます。
ディレクトリにスティッキービットが設定されると、全員に書き込みアクセスがあっても、ファイルの所有者、ディレクトリの所有者、またはrootのみがファイルを削除またはリネームできます。これは、ほぼすべてのUnixシステムの /tmp ディレクトリの標準パーミッションです。スティッキービットがない場合、ディレクトリへの書き込みアクセスを持つ任意のユーザーが他のユーザーのファイルを削除できてしまいます。
ユースケース
Unix/Linuxシステムの /tmp および /var/tmp ディレクトリの標準パーミッション。ユーザーが自分のファイルのみを管理すべき共有書き込み可能ディレクトリにも使用されます。