Kalkulator chmod
Oblicz i konwertuj uprawnienia plików Unix/Linux: chmod numeryczny (755, 644) i symboliczny (rwxr-xr-x). Wizualny wybór uprawnień. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćKalkulator chmod – uprawnienia plików Unix/Linux bez zgadywania
chmod (change mode) to komenda Unix do ustawiania uprawnień pliku lub katalogu. Uprawnienia składają się z trzech klas (właściciel, grupa, inni) i trzech typów (odczyt, zapis, wykonanie). Kalkulator przelicza między notacją ósemkową (755) a symboliczną (rwxr-xr-x).
System uprawnień Unix
Każdy plik ma 3 klasy × 3 typy = 9 bitów uprawnień + 3 bity specjalne (setuid, setgid, sticky). Klasy: u (user/owner), g (group), o (others), a (all). Typy: r (read=4), w (write=2), x (execute=1). Notacja ósemkowa: każda klasa = suma r+w+x. 7=rwx, 5=r-x, 4=r--.
Popularne kombinacje chmod
644 (rw-r--r--): pliki statyczne (HTML, CSS, obrazy). Właściciel może czytać i pisać, reszta tylko czyta. 755 (rwxr-xr-x): katalogi i skrypty wykonywalne. Właściciel pełne prawa, reszta czyta i wykonuje. 600 (rw-------): pliki wrażliwe (SSH private key, .env). Tylko właściciel ma dostęp. 777 (rwxrwxrwx): wszyscy mają pełne prawa – NIEBEZPIECZNE.
Bity specjalne
Setuid (4000): plik wykonywalny działa z prawami właściciela (np. /usr/bin/passwd). Setgid (2000): na pliku – uruchamia jako grupa; na katalogu – nowe pliki dziedziczą grupę. Sticky bit (1000): na katalogu (np. /tmp) – użytkownicy mogą tylko usuwać własne pliki. Notacja: chmod 1755 dir = sticky + rwxr-xr-x.
Notacja symboliczna
chmod [ugoa][+-=][rwxXst] plik. Przykłady: chmod u+x file (dodaj execute dla właściciela). chmod go-w file (usuń write dla grupy i innych). chmod a=r file (ustaw wszystkim tylko read). chmod +x script.sh (dodaj execute wszystkim). chmod u=rwx,go=rx dir = chmod 755 dir.
Najczęstsze pytania
Jakie uprawnienia ustawić dla katalogu webroot?
Bezpieczne ustawienia dla serwera web (Apache/nginx, user=www-data): katalogi = 755, pliki PHP/HTML/CSS/JS = 644, pliki .env i config z hasłami = 600. Właściciel: twoje konto (admin). Nigdy 777 – ryzyko wykonania złośliwego kodu przez www-data.
Dlaczego chmod 777 jest niebezpieczny?
777 = wszyscy użytkownicy systemu mogą czytać, pisać i wykonywać. Na serwerze shared hosting: każde inne konto może nadpisać twoje pliki. Możliwość wgrania web shell. Apache/nginx uruchamiany jako www-data – przy 777 też może pisać, co jest wektorem ataku. Używaj 755 dla katalogów i 644 dla plików.
Jak sprawdzić uprawnienia pliku?
ls -la: lista z uprawnieniami (drwxr-xr-x). stat file.txt: szczegółowy opis. find . -perm 777: znajdź pliki z 777. find . -perm /u+s: znajdź setuid. stat -c "%a %n" *: uprawnienia ósemkowe dla wszystkich plików. Narzędzie online: wklej uprawnienia symboliczne i konwertuje na ósemkowe.
Co znaczy "d" na początku uprawnień?
ls -la: drwxr-xr-x – "d" = katalog (directory). - = plik zwykły. l = link symboliczny. c = urządzenie znakowe (char device). b = urządzenie blokowe (block device). p = named pipe (FIFO). s = socket. chmod nie zmienia tego pierwszego znaku.
Jak ustawić uprawnienia rekurencyjnie?
chmod -R 755 katalog: zmień wszystkie pliki i katalogi rekurencyjnie. Problem: pliki powinny mieć 644, nie 755. Eleganckie rozwiązanie: find katalog -type d -exec chmod 755 {} \; && find katalog -type f -exec chmod 644 {} \;. Setuid/setgid: -R może być niebezpieczne – sprawdź co modyfikujesz.
Powiązane narzedzia: walidator JSON, generator testowych danych i narzedzia developerskie.