Zum Hauptinhalt springen

chmod-Berechtigungsrechner – kostenlos

Unix-Dateiberechtigungen für Eigentümer, Gruppe und andere umschalten, um den Oktalwert (755), die symbolische Notation (rwxr-xr-x) und den genauen chmod-Befehl zu erhalten.

Funktioniert nach dem Laden offline
LesenSchreibenAusführenWert
Eigentümer7
Gruppe5
Andere5
Spezielle Bits
Oktal (bearbeitbar)
rwxr-xr-x
Symbolisch
Befehl
$ chmod 755 dateiname

Häufige Voreinstellungen

Häufige Anwendungen

  • Korrekte Dateiberechtigung für WebserverLegen Sie die richtigen Berechtigungen für Webdateien und -ordner auf Apache/Nginx-Servern fest.
  • SSH-Schlüsselberechtigung festlegenSSH lehnt Schlüssel mit lockeren Berechtigungen ab. Erhalten Sie das genaue chmod für Ihre Schlüsseldateien.
  • Shell-Skripte ausführbar machenErhalten Sie den chmod-Befehl, um ein Skript ausführbar zu machen und gleichzeitig es sicher zu halten.
  • Erfahren Sie mehr über Linux-DateiberechtigungenVerstehen Sie, wie oktale und symbolische Unix-Berechtigungen auf Lesen/Schreiben/Ausführen abgebildet werden.
  • Dateiberechtigungen in Docker-AbbildernLegen Sie korrekte Berechtigungen für Dateien fest, die in Docker-Container kopiert werden.

So funktioniert es

Dieses Tool ist ein selbst geschriebener, vollständig clientseitiger Rechner für Unix-Berechtigungen – keine Bibliotheken, kein Server. Es bildet jede Berechtigung als Boolean in einer React-State-Matrix ab und rechnet mit direkter bitweiser Arithmetik zwischen Oktal-, symbolischem und ls -l-Format um.

  1. 1
    Die Kästchenmatrix setzt den Zustand
    Jedes der neun Lese-/Schreib-/Ausführen-Kästchen (Eigentümer, Gruppe, Andere) schaltet einen Boolean in einem React-State-Objekt um. Spezialbits – setuid, setgid und sticky – werden separat in einem parallelen State-Objekt verwaltet.
  2. 2
    Bitweise Arithmetik berechnet den Oktalwert
    Die Funktion octalFor() summiert die aktiven Berechtigungswerte jeder Gruppe mit den festen Gewichten r=4, w=2, x=1. Die drei Gruppenziffern werden aneinandergehängt, und ist ein Spezialbit gesetzt, wird eine vierte führende Ziffer (setuid=4, setgid=2, sticky=1) vorangestellt.
  3. 3
    Bidirektionales Parsing synchronisiert alle Eingaben
    Die Eingabe einer 3- oder 4-stelligen Oktalzahl löst parseOctal() aus, das jede Ziffer per bitweisem UND wieder in Berechtigungs-Booleans zerlegt und die Kästchenmatrix aktualisiert. Das Einfügen einer ls -l-Zeile löst parseLsPerms() aus, das per Regex die 9-stellige Berechtigungszeichenkette extrahiert und Sonderzeichen wie s, S, t und T für setuid/setgid/sticky dekodiert.
  4. 4
    Der chmod-Befehl wird zusammengesetzt und kopiert
    Der endgültige chmod-Befehl wird per String-Interpolation gebaut – im Oktal- oder symbolischen Modus (Form u=rwx,g=rx,o=rx) – mit optionalem -R-Flag und Zieldateinamen. Ein Klick auf Kopieren schreibt den Befehl über navigator.clipboard.writeText() in die Zwischenablage, lokal und ohne Netzwerkaufruf.

Ähnliche Tools

Häufige Fragen