Właściciel ma prawa: odczyt i zapis. Grupa ma prawa: odczyt. Pozostali nie mają żadnych praw.
| Odczyt | Zapis | Wykonywanie | |
|---|---|---|---|
| Właściciel | ✓ | ✓ | – |
| Grupa | ✓ | – | – |
| Pozostali | – | – | – |
Typowe zastosowanie
Pliki konfiguracyjne, które może czytać grupa usługi.
Warto wiedzieć
640 (rw-r-----) pozwala właścicielowi edytować, grupie czytać, a pozostałym nic. To typowy tryb dla plików konfiguracyjnych z sekretami, które czyta usługa: właścicielem jest root, a grupą grupa usługi, więc demon może odczytać swoje hasło, ale nie może zmienić pliku. /etc/shadow w Debianie i Ubuntu ma 640 root:shadow właśnie z tego powodu.
Kluczowa jest grupa: ustaw ją przez chown root:appgroup file i dodaj użytkownika usługi do tej grupy. Jeśli usługa zgłasza „permission denied” przy swoim pliku konfiguracyjnym, sprawdź grupę i bity x na każdym folderze nadrzędnym poleceniem namei -l /path/to/file. Nie używaj 640 dla prywatnych kluczy SSH: OpenSSH odrzuca każdy klucz, który może czytać grupa.
Polecenia
| Ustaw tryb | chmod 640 file |
|---|---|
| To samo literami | chmod u=rw,g=r,o= file |
| Folder wraz z całą zawartością | chmod -R 640 folder |
| Tylko foldery w środku | find folder -type d -exec chmod 640 {} + |
| Jak pokazuje to ls -l | -rw-r----- |