Chmod 500の解説
chmod 500は所有者に読み取りと実行を許可、グループとその他はアクセス不可。スクリプトを誤った変更から保護するパーミッションです。
Permission
500
r-x------
chmod 500 filename
パーミッション解析
| Role | Read (4) | Write (2) | Execute (1) | Octal | 意味 |
|---|---|---|---|---|---|
| Owner | r | - | x | 5 | read, execute |
| Group | - | - | - | 0 | no permissions |
| Others | - | - | - | 0 | no permissions |
パーミッションの可視化
Read
Write
Execute
Owner
r
-
e
Group
-
-
-
Others
-
-
-
詳細な説明
パーミッション 500 は、所有者にファイルの読み取りと実行を許可しますが書き込みは拒否し、グループとその他のユーザーのアクセスをすべてブロックします。
8進数の内訳:
- 5(所有者): read (4) + execute (1) = 読み取りと実行
- 0(グループ): アクセス不可
- 0(その他): アクセス不可
シンボリック表記では r-x------ となります。所有者はファイルの内容を読み取り、プログラムとして実行できます。所有者はパーミッションを変更しない限りファイルを変更できません。グループメンバーとその他のユーザーはアクセスできません。
このパーミッションは、意図しない変更から保護すべき実行ファイルに使用されます。write ビットを削除することで、意図しない変更に対するセーフガードが作られます。ファイルは実行可能ですが、編集しようとすると拒否されます。安定性が利便性よりも重要な、クリティカルなシステムスクリプト、デプロイスクリプト、実行ファイルに有用です。
ユースケース
クリティカルなデプロイスクリプト、システムユーティリティ、稼働中のシステムで誤って変更されるべきでない堅牢化された実行ファイルに使用されます。