ZARZąDZANIE HOSTINGIEM (DIRECTADMIN) • 4 MIN READ

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.

Zespół IQHost 14 maj 2026 4m read
#DirectAdmin #IQHost #hosting

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, liczby 755/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.

Lista plików z kolumną Uprawnienia

Kolumna Uprawnienia pokazuje aktualne wartości (np. drwx--x--x). Menedżer Plików — punkt wejścia do zmiany uprawnień

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) lub 644 (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) lub x (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 Error

Częsta przyczyna: PHP w wersji PHP-FPM / suPHP wymaga 644 dla .php. Jeśli plik ma 666 (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/ → 755
  • wp-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.php lub .env — bezpieczeństwo

Zawiera 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ł?

Potwierdź