Przejdź do głównej treści
LibraTool logoLibraTool

Kalkulator uprawnień chmod za darmo

Przełączaj uprawnienia pliku Unix dla właściciela, grupy i innych, aby uzyskać wartość ósemkową (755), notację symboliczną (rwxr-xr-x) i dokładne polecenie chmod.

Działa offline po wczytaniu
OdczytZapisWykonanieWartość
Właściciel7
Grupa5
Pozostali5
Specjalne bity
Ósemkowy (edytowalny)
rwxr-xr-x
Symboliczny
Polecenie
$ chmod 755 nazwa pliku

Typowe ustawienia

Typowe zastosowania

  • Prawidłowe uprawnienia do plików serwerów sieciowychUstaw prawidłowe uprawnienia do plików i folderów sieciowych na serwerach Apache/Nginx.
  • Ustaw uprawnienia klucza SSHSSH odrzuca klucze o słabych uprawnieniach. Uzyskaj dokładny chmod dla plików kluczy.
  • Uczyń skrypty powłoki wykonywalnymiUzyskaj polecenie chmod, aby skrypt był uruchamialny, zachowując bezpieczeństwo.
  • Naucz się uprawnień plików LinuksaZrozum, jak uprawnienia Unix ósemkowe i symboliczne mapują się na czytanie/zapis/wykonanie.
  • Uprawnienia plików w obrazach DockeraUstaw prawidłowe uprawnienia dla plików skopiowanych do kontenerów Dockera.

Jak to działa

To narzędzie to ręcznie napisany kalkulator uprawnień Unix działający w całości po stronie klienta — bez bibliotek i serwera. Modeluje każde uprawnienie jako wartość logiczną w macierzy stanu React i przelicza między formatami ósemkowym, symbolicznym i ls -l za pomocą bezpośredniej arytmetyki bitowej.

  1. 1
    Macierz pól wyboru ustawia stan
    Każde z dziewięciu pól odczytu/zapisu/wykonania (właściciel, grupa, inni) przełącza wartość logiczną w obiekcie stanu React. Bity specjalne — setuid, setgid i sticky — są śledzone osobno w równoległym obiekcie stanu.
  2. 2
    Arytmetyka bitowa oblicza wartość ósemkową
    Funkcja octalFor() sumuje aktywne wartości uprawnień dla każdej grupy z użyciem stałych wag r=4, w=2, x=1. Trzy cyfry grup są łączone, a jeśli ustawiony jest jakikolwiek bit specjalny, na początek dodawana jest czwarta cyfra (setuid=4, setgid=2, sticky=1).
  3. 3
    Dwukierunkowe parsowanie synchronizuje wszystkie pola
    Wpisanie 3- lub 4-cyfrowej liczby ósemkowej wywołuje parseOctal(), które za pomocą bitowego AND rozkłada każdą cyfrę z powrotem na wartości logiczne uprawnień i aktualizuje macierz pól wyboru. Wklejenie wiersza ls -l wywołuje parseLsPerms(), które wyrażeniem regularnym wyodrębnia 9-znakowy ciąg uprawnień i dekoduje znaki specjalne, takie jak s, S, t i T, dla setuid/setgid/sticky.
  4. 4
    Polecenie chmod jest składane i kopiowane
    Końcowe polecenie chmod jest budowane przez interpolację ciągu — w trybie ósemkowym lub symbolicznym (postać u=rwx,g=rx,o=rx) — z opcjonalną flagą -R i nazwą pliku docelowego. Kliknięcie Kopiuj zapisuje polecenie do schowka przez navigator.clipboard.writeText(), które działa lokalnie bez wywołań sieciowych.

Powiązane narzędzia

Często zadawane pytania