所有者は読み取りと書き込みができます。 グループは何もできません。 その他のユーザーは何もできません。
| 読み取り | 書き込み | 実行 | |
|---|---|---|---|
| 所有者 | ✓ | ✓ | – |
| グループ | – | – | – |
| その他 | – | – | – |
主な用途
SSH 鍵や .env ファイルなどの非公開ファイル.
知っておきたいこと
600(rw-------)は所有者に読み取りと書き込みを許可し、それ以外には何も許可しません。SSH の秘密鍵に求められるモードです。読み取り可能な鍵はローカルユーザーなら誰でもコピーできてしまうため、OpenSSH はグループやその他のユーザーがアクセスできる鍵を拒否し、「UNPROTECTED PRIVATE KEY FILE」と「bad permissions」を表示します。chmod 600 ~/.ssh/id_ed25519 で修正します。400 でも構いません。
.env ファイル、~/.netrc、~/.pgpass(グループやその他のユーザーが読めると psql は無視します)、クラウドの認証情報など、所有者だけが読む機密情報には 600 を使います。サービスが別のユーザーで動いている場合は 600 だと読めなくなるので、代わりに共有グループと 640 を使ってください。シェルやスクリプトで umask 077 を設定すると、新しいファイルはデフォルトで 600 になります。
コマンド
| モードを設定 | chmod 600 file |
|---|---|
| 同じ設定を記号で | chmod u=rw,g=,o= file |
| フォルダーとその中身すべて | chmod -R 600 folder |
| 中のフォルダーのみ | find folder -type d -exec chmod 600 {} + |
| ls -l での表示 | -rw------- |