Chmod 500の解説

chmod 500は所有者に読み取りと実行を許可、グループとその他はアクセス不可。スクリプトを誤った変更から保護するパーミッションです。

Permission

500

r-x------

chmod 500 filename

パーミッション解析

RoleRead (4)Write (2)Execute (1)Octal意味
Ownerr-x5read, execute
Group---0no permissions
Others---0no permissions

パーミッションの可視化

Read
Write
Execute
Owner
r
-
e
Group
-
-
-
Others
-
-
-

詳細な説明

パーミッション 500 は、所有者にファイルの読み取りと実行を許可しますが書き込みは拒否し、グループとその他のユーザーのアクセスをすべてブロックします。

8進数の内訳:

  • 5(所有者): read (4) + execute (1) = 読み取りと実行
  • 0(グループ): アクセス不可
  • 0(その他): アクセス不可

シンボリック表記では r-x------ となります。所有者はファイルの内容を読み取り、プログラムとして実行できます。所有者はパーミッションを変更しない限りファイルを変更できません。グループメンバーとその他のユーザーはアクセスできません。

このパーミッションは、意図しない変更から保護すべき実行ファイルに使用されます。write ビットを削除することで、意図しない変更に対するセーフガードが作られます。ファイルは実行可能ですが、編集しようとすると拒否されます。安定性が利便性よりも重要な、クリティカルなシステムスクリプト、デプロイスクリプト、実行ファイルに有用です。

ユースケース

クリティカルなデプロイスクリプト、システムユーティリティ、稼働中のシステムで誤って変更されるべきでない堅牢化された実行ファイルに使用されます。

Try It — Interactive Calculator

Customize this permission →