Ga naar hoofdinhoud
LibraTool logoLibraTool

Gratis chmod-machtigingscalculator

Schakel Unix-bestandsmachtigingen in voor eigenaar, groep en overig om de octale waarde (755), symbolische notatie (rwxr-xr-x) en het exacte chmod-commando te krijgen.

Werkt offline na het laden
LezenSchrijvenUitvoerenWaarde
Eigenaar7
Groep5
Overige5
Speciale bits
Octaal (bewerkbaar)
rwxr-xr-x
Symbolisch
Commando
$ chmod 755 bestandsnaam

Veelgebruikte presets

Veelvoorkomend gebruik

  • Juiste bestandsmachtigingen voor webserversStel de juiste machtigingen in voor webbestanden en -mappen op Apache/Nginx-servers.
  • SSH-toetsmachtigingen instellenSSH wijst sleutels met losse machtigingen af. Krijg de exacte chmod voor uw sleutelbestanden.
  • Maak shellscripts uitvoerbaarKrijg de chmod-opdracht om een script uitvoerbaar te maken terwijl het veilig blijft.
  • Linux-bestandsmachtigingen lerenBegrijp hoe octale en symbolische Unix-machtigingen toewijzen aan lezen/schrijven/uitvoeren.
  • Bestandsmachtigingen in Docker-afbeeldingenStel de juiste machtigingen in voor bestanden die in Docker-containers worden gekopieerd.

Hoe het werkt

Deze tool is een zelfgeschreven, volledig client-side calculator voor Unix-rechten — geen bibliotheken, geen server. Elk recht is een boolean in een React-statematrix en de tool rekent om tussen octale, symbolische en ls -l-notatie met directe bitrekenkunde.

  1. 1
    Een matrix van selectievakjes zet de state
    Elk van de negen selectievakjes voor lezen/schrijven/uitvoeren (eigenaar, groep, overig) schakelt een boolean in een React-stateobject. Speciale bits — setuid, setgid en sticky — worden apart bijgehouden in een parallel stateobject.
  2. 2
    Bitrekenkunde berekent het octale getal
    De functie octalFor() telt voor elke groep de actieve rechtenwaarden op met de vaste gewichten r=4, w=2, x=1. De drie groepscijfers worden aan elkaar gezet, en als er een speciale bit is ingesteld, komt er een vierde cijfer vooraan (setuid=4, setgid=2, sticky=1).
  3. 3
    Parsen in beide richtingen houdt alle invoer synchroon
    Een octaal getal van 3 of 4 cijfers typen roept parseOctal() aan, dat met bitwise AND elk cijfer weer ontleedt in rechten-booleans en de matrix van selectievakjes bijwerkt. Een ls -l-regel plakken roept parseLsPerms() aan, dat met een regex de rechtenreeks van 9 tekens eruit haalt en speciale tekens zoals s, S, t en T voor setuid/setgid/sticky decodeert.
  4. 4
    Het chmod-commando wordt samengesteld en gekopieerd
    Het uiteindelijke chmod-commando wordt opgebouwd met stringinterpolatie — octale of symbolische modus (vorm u=rwx,g=rx,o=rx) — met optionele -R-vlag en doelbestandsnaam. Klikken op Kopiëren schrijft het commando naar het klembord via navigator.clipboard.writeText(), dat lokaal draait zonder netwerkaanroep.

Gerelateerde tools

Veelgestelde vragen