Właściciel ma prawa: odczyt i zapis. Grupa nie ma żadnych praw. Pozostali nie mają żadnych praw.
| Odczyt | Zapis | Wykonywanie | |
|---|---|---|---|
| Właściciel | ✓ | ✓ | – |
| Grupa | – | – | – |
| Pozostali | – | – | – |
Typowe zastosowanie
Pliki prywatne, takie jak klucze SSH i pliki .env.
Warto wiedzieć
600 (rw-------) daje właścicielowi odczyt i zapis, a nikomu innemu nic. To oczekiwany tryb dla prywatnych kluczy SSH: OpenSSH odrzuca klucz, do którego dostęp ma grupa lub pozostali, wypisując „UNPROTECTED PRIVATE KEY FILE” i „bad permissions”, bo każdy lokalny użytkownik mógłby skopiować czytelny klucz. Napraw to poleceniem chmod 600 ~/.ssh/id_ed25519; 400 też zadziała.
Używaj 600 dla plików .env, ~/.netrc, ~/.pgpass (psql go ignoruje, gdy może go czytać grupa lub pozostali), poświadczeń do chmury i innych sekretów czytanych tylko przez właściciela. Jeśli usługa działa jako inny użytkownik, 600 odcina jej dostęp, więc użyj wtedy 640 ze wspólną grupą. Ustawienie umask 077 w powłoce lub skrypcie sprawia, że nowe pliki domyślnie powstają jako 600.
Polecenia
| Ustaw tryb | chmod 600 file |
|---|---|
| To samo literami | chmod u=rw,g=,o= file |
| Folder wraz z całą zawartością | chmod -R 600 folder |
| Tylko foldery w środku | find folder -type d -exec chmod 600 {} + |
| Jak pokazuje to ls -l | -rw------- |