所有者は読み取りと書き込みができます。 グループは読み取りができます。 その他のユーザーは何もできません。
| 読み取り | 書き込み | 実行 | |
|---|---|---|---|
| 所有者 | ✓ | ✓ | – |
| グループ | ✓ | – | – |
| その他 | – | – | – |
主な用途
サービスのグループが読み取れる設定ファイル.
知っておきたいこと
640(rw-r-----)は所有者に編集を、グループに読み取りを許可し、その他のユーザーには何も許可しません。サービスが読み込む、機密情報を含む設定ファイルの一般的なモードです。所有者を root、グループをそのサービスにすると、デーモンはパスワードを読めますが、ファイルは変更できません。Debian と Ubuntu の /etc/shadow が 640 root:shadow なのは、まさにこのためです。
鍵になるのはグループです。chown root:appgroup file で設定し、サービスのユーザーをそのグループに追加してください。サービスが設定ファイルについて「permission denied」を報告する場合は、namei -l /path/to/file でグループとすべての親フォルダーの x ビットを確認しましょう。SSH の秘密鍵に 640 を使ってはいけません。OpenSSH はグループが読める鍵をすべて拒否します。
コマンド
| モードを設定 | chmod 640 file |
|---|---|
| 同じ設定を記号で | chmod u=rw,g=r,o= file |
| フォルダーとその中身すべて | chmod -R 640 folder |
| 中のフォルダーのみ | find folder -type d -exec chmod 640 {} + |
| ls -l での表示 | -rw-r----- |