Přeskočit na hlavní obsah

Kalkulačka oprávnění chmod zdarma

Přepínáním oprávnění Unix pro vlastníka, skupinu a ostatní získejte osmičkovou hodnotu (755), symbolickou notaci (rwxr-xr-x) a přesný příkaz chmod.

Funguje offline po načtení
ČteníZápisSpuštěníHodnota
Vlastník7
Skupina5
Ostatní5
Speciální bity
Osmičkově (upravitelné)
rwxr-xr-x
Symbolicky
Příkaz
$ chmod 755 název_souboru

Běžné předvolby

Běžná použití

  • Správná oprávnění souborů pro webové serveryNastavte správná oprávnění pro webové soubory a složky na serverech Apache/Nginx.
  • Nastavte oprávnění klíče SSHSSH odmítá klíče s volnými oprávněními. Získejte přesné chmod pro své klíčové soubory.
  • Zpřístupnit shell skriptyZískejte příkaz chmod, abyste skript spustitelný, zatímco jej udržujete v bezpečí.
  • Seznamte se s oprávněními souborů LinuxPochopit, jak se osmičková a symbolická oprávnění Unix mapují na čtení/zápis/spuštění.
  • Oprávnění souborů v Docker obrázcíchNastavte správná oprávnění pro soubory zkopírované do kontejnerů Docker.

Jak to funguje

Tento nástroj je ručně napsaná, zcela klientská kalkulačka oprávnění Unixu — bez knihoven, bez serveru. Modeluje každé oprávnění jako logickou hodnotu v maticovém stavu Reactu a převádí mezi osmičkovým, symbolickým a formátem ls -l pomocí přímé bitové aritmetiky.

  1. 1
    Matice zaškrtávacích políček nastavuje stav
    Každé z devíti zaškrtávacích políček čtení/zápisu/spouštění (vlastník, skupina, ostatní) přepíná logickou hodnotu v objektu stavu Reactu. Speciální bity — setuid, setgid a sticky — se sledují odděleně v paralelním stavovém objektu.
  2. 2
    Bitová aritmetika počítá osmičkovou hodnotu
    Funkce octalFor() sečte aktivní hodnoty oprávnění pro každou skupinu pomocí pevných vah r=4, w=2, x=1. Tři skupinové číslice se spojí a pokud je nastaven jakýkoli speciální bit, přidá se čtvrtá úvodní číslice (setuid=4, setgid=2, sticky=1).
  3. 3
    Obousměrné parsování synchronizuje všechny vstupy
    Zadání 3- nebo 4místného osmičkového čísla spustí parseOctal(), která pomocí bitového AND rozloží každou číslici zpět na logické hodnoty oprávnění a aktualizuje matici zaškrtávacích políček. Vložení řádku ls -l spustí parseLsPerms(), která pomocí regulárního výrazu extrahuje devítiznakový řetězec oprávnění a dekóduje speciální znaky jako s, S, t a T pro setuid/setgid/sticky.
  4. 4
    Příkaz chmod se sestaví a zkopíruje
    Finální příkaz chmod se sestavuje interpolací řetězce — osmičkový režim nebo symbolický režim (tvar u=rwx,g=rx,o=rx) — s volitelným příznakem -R a cílovým názvem souboru. Kliknutí na Kopírovat zapíše příkaz do schránky přes navigator.clipboard.writeText(), což běží lokálně bez síťového volání.

Související nástroje

Časté dotazy