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.
| Odczyt | Zapis | Wykonanie | Wartość | |
|---|---|---|---|---|
| Właściciel | 7 | |||
| Grupa | 5 | |||
| Pozostali | 5 |
$ 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.
- 1Macierz pól wyboru ustawia stanKaż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.
- 2Arytmetyka 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).
- 3Dwukierunkowe parsowanie synchronizuje wszystkie polaWpisanie 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.
- 4Polecenie chmod jest składane i kopiowaneKoń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
Zabezpiecz PDF hasłem
Dodaj hasło do pliku PDF z szyfrowaniem AES-256 i opcjonalnie wyłącz drukowanie, kopiowanie lub edycję. Działa w przeglądarce; nic nie jest wysyłane.
Konwerter znaczników czasu
Konwertuj znaczniki czasu Unix na czytelne daty i odwrotnie. Obsługuje UTC i czas lokalny, sekundy i milisekundy.
Konwerter systemów liczbowych
Konwertuj liczby między systemami binarnym, ósemkowym, dziesiętnym i szesnastkowym. Natychmiastowo sprawdź dopasowanie rozmiaru bitowego i zgrupowane wyjście binarne.