Gå til hovedindhold

Gratis chmod-tilladelsesberegner

Slå Unix-filtilladelser til/fra for ejer, gruppe og andre for at få den oktale værdi (755), symbolsk notation (rwxr-xr-x) og den præcise chmod-kommando.

Virker offline, når den er indlæst
LæsSkrivUdførVærdi
Ejer7
Gruppe5
Andre5
Specielle bits
Oktal (redigerbar)
rwxr-xr-x
Symbolsk
Kommando
$ chmod 755 filnavn

Almindelige forudindstillinger

Almindelige anvendelser

  • Korrigeret filtilladelser til webservereIndstil de korrekte tilladelser for webfiler og mapper på Apache/Nginx-servere.
  • Indstil SSH-nøgle tilladelserSSH nægter taster med løse tilladelser. Få det nøjagtige chmod til dine nøglefiler.
  • Gør skalscripter eksekverbarFå chmod-kommandoen til at gøre et script køreligt, mens du holder det sikkert.
  • Lær Linux filtilladelserForstå hvordan oktale og symbolske Unix-tilladelser kortlægges til læsning/skrivning/eksekverbar.
  • Filtilladelser i Docker-billederIndstil korrekte tilladelser for filer kopieret til Docker-beholdere.

Sådan fungerer det

Værktøjet er en håndskrevet Unix-rettighedsberegner, der kører helt på klientsiden — ingen biblioteker, ingen server. Den modellerer hver rettighed som en boolean i en React-state-matrix og konverterer mellem oktal, symbolsk og ls -l-format med direkte bitvis aritmetik.

  1. 1
    Afkrydsningsmatrix sætter state
    Hver af de ni afkrydsningsfelter for læs/skriv/udfør (ejer, gruppe, andre) skifter en boolean i et React-state-objekt. Særlige bits — setuid, setgid og sticky — holdes separat i et parallelt state-objekt.
  2. 2
    Bitvis aritmetik beregner oktal
    Funktionen octalFor() lægger de aktive rettighedsværdier sammen for hver gruppe med de faste vægte r=4, w=2, x=1. De tre gruppecifre sættes sammen, og hvis en særlig bit er sat, tilføjes et fjerde ciffer foran (setuid=4, setgid=2, sticky=1).
  3. 3
    Tovejsfortolkning synkroniserer alle input
    Indtastning af et oktalt tal på 3 eller 4 cifre udløser parseOctal(), som bruger bitvis AND til at opdele hvert ciffer i rettighedsbooleans og opdatere afkrydsningsmatrixen. Indsættelse af en ls -l-linje udløser parseLsPerms(), som bruger et regex til at udtrække den 9 tegn lange rettighedsstreng og afkoder særlige tegn som s, S, t og T for setuid/setgid/sticky.
  4. 4
    chmod-kommandoen samles og kopieres
    Den endelige chmod-kommando bygges med strenginterpolation — oktal tilstand eller symbolsk tilstand (formen u=rwx,g=rx,o=rx) — med valgfrit -R-flag og målfilnavn. Klik på Kopiér skriver kommandoen til udklipsholderen via navigator.clipboard.writeText(), som kører lokalt uden netværkskald.

Relaterede værktøjer

Ofte stillede spørgsmål