Chmod 1777の解説

chmod 1777はフルアクセスにスティッキービットを設定。/tmpディレクトリの定番パーミッション。ファイル所有者のみが自分のファイルを削除できます。

Permission

1777

rwxrwxrwt

chmod 1777 filename

パーミッション解析

RoleRead (4)Write (2)Execute (1)Octal意味
Ownerrwx7read, write, execute
Grouprwx7read, write, execute
Othersrwx7read, 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 ディレクトリの標準パーミッション。ユーザーが自分のファイルのみを管理すべき共有書き込み可能ディレクトリにも使用されます。

Try It — Interactive Calculator

Customize this permission →