Przejdź do treści
TextArray
100% lokalnie

Kalkulator chmod

Przeliczaj uniksowe uprawnienia plików między zapisem ósemkowym a notacją rwx z pełnym rozbiciem.

Wejście
Wynik

Kalkulator chmod

Uniksowe uprawnienia plików wyglądają tajemniczo, dopóki nie zobaczysz prostej arytmetyki, która za nimi stoi. Każda z trzech cyfr wartości chmod to suma: odczyt ma wartość 4, zapis 2, a wykonanie 1. Siódemka oznacza więc odczyt, zapis i wykonanie, piątka odczyt i wykonanie, a 755 daje właścicielowi pełną kontrolę, podczas gdy grupa i pozostali mogą plik czytać i uruchamiać. Kalkulator przelicza w obie strony — wklej wartości ósemkowe jak 755 lub 0644, a otrzymasz zapis rwx, albo wklej ciąg jak rwxr-xr-x (także z początkowym znakiem typu pliku z ls -l), a otrzymasz z powrotem wartość ósemkową.

Rozbicie dokładnie wymienia, co wolno właścicielowi, grupie i innym, zaznacza bity specjalne setuid, setgid i sticky (4755, 2755, 1777) oraz wypisuje gotowe polecenie chmod do skopiowania. Jeśli potrzebujesz tylko równoważnego zapisu, przełącz wynik na tylko konwersję — jeden wiersz na jedno uprawnienie. Każdy wiersz przetwarzany jest niezależnie, więc naraz przeliczysz całą listę; literówka w jednym wierszu daje spokojny komunikat w swoim miejscu i nie zatrzymuje pozostałych.

Kilka wartości pokrywa większość codziennej pracy: 644 dla zwykłych plików, 755 dla katalogów i skryptów, 600 dla kluczy prywatnych i sekretów. Unikaj 777 — plik zapisywalny dla wszystkich może nadpisać lub podmienić każdy użytkownik maszyny, co jest klasycznym znaleziskiem audytu bezpieczeństwa, a nie rozwiązaniem problemu.

Wszystko działa lokalnie w twojej przeglądarce. Nic z wklejonego tekstu nie jest nigdzie wysyłane ani zapisywane.

Częste pytania

Jak działają cyfry ósemkowe?
Każda cyfra to suma wartości odczytu (4), zapisu (2) i wykonania (1) dla jednej klasy użytkowników, w kolejności właściciel, grupa, inni. 755 to zatem rwx dla właściciela i r-x dla grupy oraz innych.
Co oznaczają wartości 4755, 2755 i 1777?
Czwarta, początkowa cyfra ustawia bity specjalne: setuid ma wartość 4, setgid 2, a sticky bit 1. W notacji rwx pokazują się jako s lub t na pozycji wykonania — mała litera, gdy wykonanie też jest ustawione, wielka (S, T), gdy nie jest.
Dlaczego chmod 777 to zły pomysł?
Plik staje się czytelny, zapisywalny i wykonywalny dla wszystkich. Każdy użytkownik lub przejęty proces na maszynie może go nadpisać, zamieniając nieszkodliwy plik w wektor ataku. Użyj 644 lub 755 i poszerzaj uprawnienia tylko wtedy, gdy bez tego coś naprawdę nie działa.
Czy mogę przeliczyć wiele uprawnień naraz?
Tak. Wpisz jedno uprawnienie w wierszu — zapis ósemkowy i symboliczny można dowolnie mieszać. Błędne wiersze są oznaczane w swoim miejscu, a pozostałe przeliczają się normalnie.
Czy moje dane są gdzieś wysyłane?
Nie. Kalkulator działa wyłącznie w twojej przeglądarce, a wpisany tekst nigdy nie opuszcza twojego urządzenia.