Der Besitzer darf lesen und schreiben. Die Gruppe darf nichts. Alle anderen dürfen nichts.
| Lesen | Schreiben | Ausführen | |
|---|---|---|---|
| Besitzer | ✓ | ✓ | – |
| Gruppe | – | – | – |
| Andere | – | – | – |
Typische Verwendung
Private Dateien wie SSH-Schlüssel und .env-Dateien.
Gut zu wissen
600 (rw-------) gibt dem Besitzer Lese- und Schreibrecht und sonst niemandem irgendetwas. Das ist der erwartete Modus für private SSH-Schlüssel: OpenSSH verweigert einen Schlüssel, auf den Gruppe oder andere zugreifen können, und meldet „UNPROTECTED PRIVATE KEY FILE“ und „bad permissions“, weil jeder lokale Benutzer einen lesbaren Schlüssel kopieren könnte. Behebe das mit chmod 600 ~/.ssh/id_ed25519; 400 geht auch.
Nimm 600 für .env-Dateien, ~/.netrc, ~/.pgpass (psql ignoriert sie, wenn Gruppe oder andere sie lesen können), Cloud-Zugangsdaten und andere Geheimnisse, die nur ihr Besitzer liest. Läuft ein Dienst als anderer Benutzer, sperrt 600 ihn aus; nimm dann 640 mit einer gemeinsamen Gruppe. Mit umask 077 in einer Shell oder einem Skript entstehen neue Dateien standardmäßig mit 600.
Befehle
| Modus setzen | chmod 600 file |
|---|---|
| Dasselbe mit Buchstaben | chmod u=rw,g=,o= file |
| Ein Ordner samt Inhalt | chmod -R 600 folder |
| Nur die Ordner darin | find folder -type d -exec chmod 600 {} + |
| So zeigt es ls -l an | -rw------- |