nicetool.dev logo

Chmod-Rechner

Setze Haken oder gib einen Oktal- oder symbolischen Modus ein; alles andere aktualisiert sich sofort.

WerLesenSchreibenAusführenWert
Besitzer (u)7
Gruppe (g)5
Andere (o)5
$ chmod 755 file.txt
$ chmod u=rwx,g=rx,o=rx file.txt

ls -l: -rwxr-xr-x

Gängige Rechte

Wie funktionieren Unix-Dateirechte?

Unter Linux, macOS und anderen Unix-Systemen hat jede Datei und jedes Verzeichnis drei Rechte-Sätze: für den Besitzer (user), für die Gruppe und für alle anderen (others). Jeder Satz kann Lesen (r), Schreiben (w) und Ausführen (x) erlauben, mit den Werten 4, 2 und 1. Zusammengezählt ergibt jeder Satz eine Oktalziffer, aus rwxr-xr-x wird also 7, 5, 5, geschrieben chmod 755. Bei Verzeichnissen erlaubt Lesen das Auflisten der Namen, Schreiben das Anlegen oder Löschen von Einträgen und Ausführen das Betreten. Eine vierte, vorangestellte Ziffer enthält die Spezialbits: setuid (4), setgid (2) und Sticky (1).

Funktionen

  • • Checkbox-Raster für Besitzer, Gruppe und Andere mit Live-Oktalwert
  • • Bearbeitung in beide Richtungen: 755 oder rwxr-xr-x eintippen, die Haken folgen
  • • setuid, setgid und Sticky-Bit mit Anzeige im ls-l-Stil (s, S, t, T)
  • • Fertige Befehle in numerischer und symbolischer Form (u=rwx,g=rx,o=rx)
  • • Vorlagen für die häufigsten Modi mit Erklärung

Funktioniert offline

Alle Berechnungen laufen im Browser. Es wird keine Datei angefasst: Das Tool baut nur den Befehl, den du selbst ausführst.

Reiner Rechner, 100 % clientseitig.

So verwenden Sie: Chmod-Rechner

  1. 1

    Setze Haken bei Lesen, Schreiben und Ausführen für Besitzer, Gruppe und Andere. Oktalwert und rwx-String aktualisieren sich bei jedem Klick.

  2. 2

    Oder tippe einen bekannten Modus wie 640 oder rwxr-x--- in das Feld Oktal oder Symbolisch: Die Haken folgen.

  3. 3

    Füge bei Bedarf ein Spezialbit hinzu: setuid für Programme, die als Besitzer laufen müssen, setgid oder Sticky für gemeinsame Verzeichnisse.

  4. 4

    Gib den Dateinamen ein und kopiere den fertigen Befehl, entweder chmod 755 datei oder symbolisch chmod u=rwx,g=rx,o=rx datei.

Praxisbeispiele

Website deployen

Typische Web-Roots nutzen 755 für Verzeichnisse und 644 für Dateien, damit der Webserver alles lesen, aber nur der Deploy-User ändern kann: find . -type d -exec chmod 755 {} + und find . -type f -exec chmod 644 {} +.

SSH-Schlüsselfehler beheben

SSH lehnt Schlüssel mit zu offenen Rechten ab ("UNPROTECTED PRIVATE KEY FILE"). Setze 600 für ~/.ssh/id_ed25519 und authorized_keys und 700 für das Verzeichnis ~/.ssh.

Skript ausführbar machen

Nach dem Schreiben von deploy.sh macht chmod 755 deploy.sh (oder chmod u+x deploy.sh nur für dich) es per ./deploy.sh startbar.

Gemeinsamer Teamordner

chmod 2775 /srv/project mit dem Team als Gruppe: Alle in der Gruppe dürfen schreiben, und neue Dateien behalten dank setgid die Projektgruppe.

Häufige Fragen

Was bedeutet chmod 755?+

Besitzer: Lesen, Schreiben, Ausführen (7). Gruppe: Lesen, Ausführen (5). Andere: Lesen, Ausführen (5). Der Standard für Skripte, Programme und Verzeichnisse, die alle nutzen, aber nur der Besitzer ändern darf.

Ist chmod 777 jemals eine gute Idee?+

Selten. Damit kann jeder Benutzer und jeder kompromittierte Prozess die Datei ändern. Korrigiere lieber den Besitz mit chown oder nutze Gruppenrechte. Gemeinsame Verzeichnisse sollten 1777 (Sticky) wie /tmp verwenden.

Warum braucht ein Verzeichnis das Ausführen-Recht?+

Bei Verzeichnissen heißt x "betreten und auf Dateien darin zugreifen". Ohne x kannst du nicht hineinwechseln oder Dateien öffnen, selbst wenn du die Namensliste lesen kannst.

Was ist der Unterschied zwischen 644 und 664?+

664 erlaubt zusätzlich der Gruppe das Schreiben. Nimm 644 für Dateien, die nur du änderst, und 664, wenn ein Team mit gemeinsamer Gruppe dieselben Dateien bearbeitet.