Właściciel ma prawa: odczyt i zapis. Grupa ma prawa: odczyt. Pozostali mają prawa: odczyt.
| Odczyt | Zapis | Wykonywanie | |
|---|---|---|---|
| Właściciel | ✓ | ✓ | – |
| Grupa | ✓ | – | – |
| Pozostali | ✓ | – | – |
Typowe zastosowanie
Zwykłe pliki: każdy może je czytać, edytować możesz tylko Ty.
Warto wiedzieć
644 (rw-r--r--) to domyślny tryb zwykłych plików: właściciel czyta i zapisuje, wszyscy inni tylko czytają. Nowe pliki dostają go automatycznie, bo programy tworzą pliki z 666, a typowa umask 022 usuwa zapis dla grupy i pozostałych. Pasuje do HTML, CSS, obrazów, kodu źródłowego i konfiguracji bez sekretów, a serwer WWW może serwować takie pliki, o ile każdy folder nad nimi ma x.
644 nie nadaje się do niczego tajnego: na współdzielonym serwerze każdy lokalny użytkownik i każde przejęte konto usługi może przeczytać plik .env, hasło do bazy danych czy klucz prywatny. Do takich plików użyj 600 lub 640. Skrypty potrzebują x, żeby dało się je uruchomić bezpośrednio, więc ./deploy.sh przy 644 kończy się błędem „Permission denied”; użyj 755 albo uruchom bash deploy.sh. Na folderze 644 nie działa: bez x nikt nie może do niego wejść.
Polecenia
| Ustaw tryb | chmod 644 file |
|---|---|
| To samo literami | chmod u=rw,g=r,o=r file |
| Folder wraz z całą zawartością | chmod -R 644 folder |
| Tylko foldery w środku | find folder -type d -exec chmod 644 {} + |
| Jak pokazuje to ls -l | -rw-r--r-- |