chmod 600

Der Besitzer darf lesen und schreiben. Die Gruppe darf nichts. Alle anderen dürfen nichts.

LesenSchreibenAusfü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 setzenchmod 600 file
Dasselbe mit Buchstabenchmod u=rw,g=,o= file
Ein Ordner samt Inhaltchmod -R 600 folder
Nur die Ordner darinfind folder -type d -exec chmod 600 {} +
So zeigt es ls -l an-rw-------

chmod-Rechner öffnen