Uprawnienia plików (chmod)
Co to są uprawnienia Unix (rwx), jak zmienić w Menedżerze Plików DA, jakie wartości dla plików i folderów strony WWW. Najczęstsze problemy 403/500.
System plików Linux ma trzy poziomy uprawnień: właściciel, grupa, wszyscy. Każdy z trzema operacjami: odczyt (r), zapis (w), wykonanie (x). W DirectAdmin wyświetlają się jako string typu drwxr-xr-x (folder) lub liczba 755. Złe uprawnienia = strona nie działa (403/500) albo bezpieczeństwo zagrożone.
Co zyskasz
- Zrozumiesz format chmod (
rwx, liczby755/644). - Ustawisz właściwe uprawnienia dla strony WWW.
- Naprawisz błędy 403 / 500.
- Wiesz, kiedy 755 wystarczy, a kiedy potrzeba 644 / 750.
Wymagania wstępne
- Pliki na koncie z dostępem do edycji.
Wskazówka
Standardowe wartości dla strony WWW:
- Pliki:
644(rw-r--r--) — Ty piszesz, inni czytają- Foldery:
755(rwxr-xr-x) — Ty pełen dostęp, inni czytają i wchodzą- Skrypty CGI:
755(musi być executable)- Pliki konfiguracyjne (
wp-config.php):600(rw-------) — tylko Ty, ze względu na hasła
Anatomia uprawnień
Format drwxr-xr-x (10 znaków):
d rwx r-x r-x
│ │ │ │
│ │ │ └── Wszyscy: read + execute (cd do folderu)
│ │ └────── Grupa: read + execute
│ └────────── Właściciel: read + write + execute
└──────────── Typ: d=folder, -=plik, l=symlink
Liczbowo (oktalnie):
| Bit | Wartość | r | w | x |
|---|---|---|---|---|
| 4 | 4 | TAK | NIE | NIE |
| 2 | 2 | NIE | TAK | NIE |
| 1 | 1 | NIE | NIE | TAK |
Suma = uprawnienia. 7 = rwx, 6 = rw-, 5 = r-x, 4 = r--, 0 = ---.
Przykłady:
755=rwxr-xr-x(owner pełen, grupa+wszyscy r+x)644=rw-r--r--(owner pisze, grupa+wszyscy czytają)600=rw-------(tylko owner pisze i czyta)777=rwxrwxrwx(wszyscy mogą wszystko — NIEBEZPIECZNE)
Krok 1: Sprawdź obecne uprawnienia
Menedżer Plików → folder z plikami.
Kolumna Uprawnienia pokazuje aktualne wartości (np.
drwx--x--x).
Krok 2: Zmień uprawnienia
Zaznacz plik / folder → Więcej → Zmień uprawnienia (chmod).
Otworzy się okno z checkboxami (Read/Write/Execute × Owner/Group/Other) i polem Octal (liczbowo).
Wpisz
755(foldery) lub644(pliki) → OK.::: callout tip Rekurencyjnie — checkbox „Apply to all children" (lub podobny) zmienia uprawnienia we wszystkich podfolderach. Użyteczne dla naprawy całej domeny naraz.
Krok 3: Sprawdź
Po zmianie kolumna Uprawnienia powinna pokazać nowe wartości. Strona powinna działać.
Co robić, kiedy
Strona nie działa — 403 Forbidden
403 Forbidden — You don't have permission to access /Przyczyna: serwer nie ma
r(read) lubx(execute) na pliku lub folderze.Rozwiązanie: chmod 755 dla folderów, 644 dla plików.
# Jeśli masz SSH: find /home/host36592/domains/mojafirma.pl/public_html -type d -exec chmod 755 {} \; find /home/host36592/domains/mojafirma.pl/public_html -type f -exec chmod 644 {} \;Bez SSH — przez Menedżera, plik po pliku, lub rekurencyjnie.
PHP zwraca 500 Internal Server Error
500 Internal Server ErrorCzęsta przyczyna: PHP w wersji PHP-FPM / suPHP wymaga
644dla.php. Jeśli plik ma666(zapisywalny dla innych) — PHP-FPM odmawia wykonania ze względów bezpieczeństwa.Rozwiązanie: chmod 644 dla wszystkich
.php.WordPress: „nie mogę zaktualizować pluginu"
WordPress potrzebuje write na folder
wp-content/. Sprawdź:
wp-content/→ 755 (nie 700 czy 555)wp-content/plugins/→ 755wp-content/uploads/→ 755 (dla uploadów)Plus właściciel musi być tym samym, jako działa PHP (zwykle Twój login
host36592).Plik
wp-config.phplub.env— bezpieczeństwoZawiera hasła do bazy. Powinien być
600(rw-------) — tylko właściciel czyta. Aby tylko właściciel czytał —chmod 600 wp-config.php.Najczęstsze problemy
1. „Po chmod 644 strona nadal nie działa"
- Sprawdź też foldery — musi być 755 (z execute, inaczej Apache nie wejdzie).
- Sprawdź
.htaccess(musi być 644).- Może problem nie z uprawnieniami, a z innym (cache, plugin, config).
2. „chmod 777 — szybkie rozwiązanie?"
NIE. 777 to security disaster — każdy może pisać do pliku. Hakerzy mogą wstrzyknąć malware. Stosuj 644/755.
3. „Strona działa, ale aplikacja WordPress mówi 'cannot create directory'"
WordPress pisze do
wp-content/uploads. Sprawdź:
- Folder
wp-content/uploads/istnieje? (utwórz jeśli nie)- Uprawnienia 755?
- Właściciel = Twój login DA?
4. „Po przeniesieniu strony z innego hostingu — błąd 500"
Tamtejszy hosting używał
666/777. IQHost (CloudLinux) ma surowsze wymagania. Wykonaj rekurencyjne:
- Foldery → 755
- Pliki → 644
5. „Plik wgrany przez FTP ma uprawnienia 600"
Zmień konfigurację klienta FTP:
- FileZilla: Site Manager → Transfer Settings → Default file permissions → 644
- WinSCP: Properties → Set permissions → 644 default
6. „SUID / SGID bit (4XXX / 2XXX) — co to?"
Specjalne uprawnienia. Nie używaj na hostingu shared — IQHost je blokuje ze względów bezpieczeństwa.
7. „Mogę mieć różne uprawnienia per użytkownik?"
Nie standardowo. Linux jest user/group/world. Dla zaawansowanego: ACL (setfacl) — ale na hostingu shared rzadko działa.
Słowniczek
- chmod — change mode, komenda Linux zmieniająca uprawnienia.
- Oktalny — system liczbowy z bazą 8, używany dla skróconego zapisu uprawnień.
- SUID/SGID — Set User/Group ID — bity uruchamiające plik z uprawnieniami właściciela.
- Owner / Group / Other — trzy poziomy uprawnień Unix.
::: related
Feedback
Czy ten artykuł pomógł?

