Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis chmod-behörighetskalkylator

Växla Unix-filbehörigheter för ägare, grupp och övriga för att få det oktala värdet (755), symbolisk notation (rwxr-xr-x) och det exakta chmod-kommandot.

Fungerar offline när den väl lästs in
LäsSkrivKörVärde
Ägare7
Grupp5
Övriga5
Speciella bitar
Oktal (redigerbar)
rwxr-xr-x
Symbolisk
Kommando
$ chmod 755 filnamn

Vanliga förinställningar

Vanliga användningar

  • Rätta filbehörigheter for webbservrarAnge rätt behörigheter for webfiler och mappar på Apache/Nginx-servrar.
  • Ställ SSH-nyckelrättigheterSSH vägrar nycklar med lösa behörigheter. Hämta den exakta chmod for dina nyckelfiler.
  • Gör skalskript körbarHämta chmod-kommandot for att göra ett skript körbart medan du behåller det säkert.
  • Lär dig Linux-filbehörigheterFörstå hur oktala och symboliska Unix-behörigheter kartlägger till läsa/skriva/köra.
  • Filbehörigheter i Docker-bilderAnge rätt behörigheter for filer som kopieras till Docker-behållare.

Så här fungerar det

Det här verktyget är en handskriven, helt klientsidesbaserad kalkylator för Unix-behörigheter — inga bibliotek, ingen server. Det modellerar varje behörighet som en boolean i en React-state-matris och omvandlar mellan oktal, symbolisk och ls -l-format med direkt bitvis aritmetik.

  1. 1
    Kryssrutematris sätter state
    Var och en av de nio läs-/skriv-/körkryssrutorna (ägare, grupp, övriga) växlar en boolean i ett React-state-objekt. Specialbitar — setuid, setgid och sticky — spåras separat i ett parallellt state-objekt.
  2. 2
    Bitvis aritmetik beräknar oktal
    Funktionen octalFor() summerar de aktiva behörighetsvärdena för varje grupp med de fasta vikterna r=4, w=2, x=1. De tre gruppsiffrorna sammanfogas, och om någon specialbit är satt läggs en fjärde inledande siffra till (setuid=4, setgid=2, sticky=1).
  3. 3
    Dubbelriktad tolkning synkroniserar all indata
    Att skriva ett oktalt tal med 3 eller 4 siffror utlöser parseOctal(), som använder bitvis AND för att bryta ned varje siffra tillbaka till behörighetsbooleaner och uppdatera kryssrutematrisen. Att klistra in en ls -l-rad utlöser parseLsPerms(), som använder ett reguljärt uttryck för att extrahera den 9-teckens behörighetssträngen och avkodar specialtecken som s, S, t och T för setuid/setgid/sticky.
  4. 4
    chmod-kommandot byggs och kopieras
    Det slutliga chmod-kommandot byggs genom stränginterpolering — oktalt läge eller symboliskt läge (formen u=rwx,g=rx,o=rx) — med valfri -R-flagga och målfilnamn. Att klicka på Kopiera skriver kommandot till urklipp via navigator.clipboard.writeText(), vilket körs lokalt utan nätverksanrop.

Relaterade verktyg

Vanliga frågor