Hopp til hovedinnhold
LibraTool logoLibraTool

Gratis chmod-tillatelseskalkulator

Slå av/på Unix-filtillatelser for eier, gruppe og andre for å få oktalverdien (755), symbolsk notasjon (rwxr-xr-x) og den nøyaktige chmod-kommandoen.

Fungerer uten nett når den er lastet
LesSkrivKjørVerdi
Eier7
Gruppe5
Andre5
Spesielle biter
Oktal (redigerbar)
rwxr-xr-x
Symbolsk
Kommando
$ chmod 755 filnavn

Vanlige forhåndsinnstillinger

Vanlige bruksområder

  • Riktige filtillatelser for webservereSett korrekte tillatelser for webfiler og mapper på Apache/Nginx servere.
  • Sett SSH-nøkkeltillatelserSSH avviser nøkler med løse tillatelser. Få den nøyaktige chmod for nøkkelfilene dine.
  • Gjør skallskripter kjørbarFå chmod-kommandoen til å gjøre et skript kjørbart mens du holder det sikkert.
  • Lær Linux filtillatelserForstå hvordan oktal- og symbolske Unix-tillatelser kartlegger til lese/skriv/kjør.
  • Filtillatelser i Docker-bilderSett korrekte tillatelser for filer kopiert til Docker-beholdere.

Hvordan det fungerer

Dette verktøyet er en håndskrevet, helt klientbasert kalkulator for Unix-rettigheter — ingen biblioteker, ingen server. Den modellerer hver rettighet som en boolsk verdi i en React-state-matrise og konverterer mellom oktal, symbolsk og ls -l-format med direkte bitvis aritmetikk.

  1. 1
    Avkrysningsmatrisen setter state
    Hver av de ni avkrysningsboksene for lese/skrive/kjøre (eier, gruppe, andre) slår av og på en boolsk verdi i et React-state-objekt. Spesialbiter — setuid, setgid og sticky — spores separat i et parallelt state-objekt.
  2. 2
    Bitvis aritmetikk beregner oktalverdien
    Funksjonen octalFor() summerer de aktive rettighetsverdiene for hver gruppe med de faste vektene r=4, w=2, x=1. De tre gruppesifrene settes sammen, og hvis en spesialbit er satt, legges et fjerde siffer til foran (setuid=4, setgid=2, sticky=1).
  3. 3
    Toveis tolking synkroniserer alle inndata
    Skriver du et oktaltall med 3 eller 4 sifre, utløses parseOctal(), som bruker bitvis AND for å dele hvert siffer tilbake i boolske rettigheter og oppdatere avkrysningsmatrisen. Limer du inn en ls -l-linje, utløses parseLsPerms(), som bruker et regex for å hente ut rettighetsstrengen på 9 tegn og dekoder spesialtegn som s, S, t og T for setuid/setgid/sticky.
  4. 4
    chmod-kommandoen settes sammen og kopieres
    Den endelige chmod-kommandoen bygges med strenginterpolasjon — oktal modus eller symbolsk modus (formen u=rwx,g=rx,o=rx) — med valgfritt -R-flagg og målfilnavn. Klikk på Kopier skriver kommandoen til utklippstavlen via navigator.clipboard.writeText(), som kjører lokalt uten nettverkskall.

Relaterte verktøy

Ofte stilte spørsmål