Chmod 555の解説
chmod 555は全員が読み取りと実行可能だが書き込みは不可。変更不可の実行ファイルや保護されたディレクトリ向けのパーミッションです。
Permission
555
r-xr-xr-x
chmod 555 filename
パーミッション解析
| Role | Read (4) | Write (2) | Execute (1) | Octal | 意味 |
|---|---|---|---|---|---|
| Owner | r | - | x | 5 | read, execute |
| Group | r | - | x | 5 | read, execute |
| Others | r | - | x | 5 | read, execute |
パーミッションの可視化
Read
Write
Execute
Owner
r
-
e
Group
r
-
e
Others
r
-
e
詳細な説明
パーミッション 555 は、全員に読み取りと実行のアクセスを付与し、所有者を含むすべてのユーザーの書き込みアクセスを拒否します。
8進数の内訳:
- 5(所有者): read (4) + execute (1) = 読み取りと実行
- 5(グループ): read (4) + execute (1) = 読み取りと実行
- 5(その他): read (4) + execute (1) = 読み取りと実行
シンボリック表記では r-xr-xr-x となります。全員がファイルの読み取りと実行が可能ですが、誰も変更できません。所有者でさえ編集前にパーミッションを変更する必要があります。
このパーミッションは、一般に公開するが変更はされるべきではないシステムディレクトリやファイルに使用されます。意図しない変更に対する追加の保護層を提供します。パッケージマネージャーの中には、更新で上書きされるローカルの変更を防ぐため、555 でファイルをインストールするものがあります。ディレクトリの場合、ユーザーは内容の一覧表示やディレクトリへの移動が可能ですが、ファイルの作成や削除はできません。
ユースケース
システムにインストールされた実行ファイルや変更を防ぐべき読み取り専用ディレクトリに使用。パッケージ管理されたシステムファイルや保護されたCD-ROMマウントに一般的です。