MiServe DevTools

Ihre Sticker

Heften Sie hier Tools an. Sie werden in diesem Browser gespeichert.

chmod-Rechner

Setzen Sie Häkchen bei den Berechtigungen oder geben Sie einen Modus wie 755 oder rwxr-xr-x ein, und Sie erhalten den Oktalwert, die symbolische Form und den chmod-Befehl.

Berechtigungsbits
Klasse Lesen r = 4Schreiben w = 2Ausführen x = 1 Spezial
Eigentümer u
Gruppe g
Andere o

Was dieser Modus erlaubt

    Befehl mit oktalem Modus
    Befehl mit symbolischem Modus

    Gängige Modi

    • Der Eigentümer kann die Datei ändern, alle können sie lesen. Das ist der übliche Modus einer normalen Datei.
    • Nur der Eigentümer kann die Datei lesen und ändern. Verwenden Sie ihn für private Dateien wie SSH-Schlüssel.
    • Der Eigentümer kann sie ändern, alle können sie lesen und ausführen. Das ist der übliche Modus für Programme und Verzeichnisse.
    • Nur der Eigentümer kann sie lesen, ändern und ausführen. Verwenden Sie ihn für private Verzeichnisse und Skripte.
    • Eigentümer und Gruppe können sie ändern, alle können sie lesen und ausführen. Verwenden Sie ihn für Verzeichnisse, die sich eine Gruppe teilt.
    • Eigentümer und Gruppe können die Datei ändern, alle können sie lesen.
    • Nur der Eigentümer kann die Datei lesen, und keine Klasse hat Schreibrecht.
    • Alle können Dateien anlegen, aber das Sticky-Bit verhindert, dass Benutzer die Dateien anderer löschen. Das ist der Modus von /tmp.

    Läuft in Ihrem Browser. Nichts, was Sie einfügen, wird hochgeladen.

    Über dieses Tool

    Wie ein Modus aufgebaut ist

    Unix führt für jede Datei drei Sätze von Berechtigungen: einen für den Eigentümer, einen für die Gruppe und einen für alle anderen. Jeder Satz hat drei Bits, Lesen (4), Schreiben (2) und Ausführen (1), und die Summe der gesetzten Bits ergibt eine Oktalziffer. Bei 755 hat der Eigentümer 4 + 2 + 1 = 7, Gruppe und andere haben 4 + 1 = 5, was ls -l als rwxr-xr-x ausgibt.

    Das symbolische Feld akzeptiert auch den vollständigen zehnstelligen String aus ls -l, etwa -rw-r--r-- oder drwxr-xr-x. Das erste Zeichen ist der Dateityp und keine Berechtigung, daher ignoriert das Tool es.

    Was die Bits bei einem Verzeichnis bedeuten

    Bei einem Verzeichnis erlaubt Lesen, die Namen darin aufzulisten, und Ausführen, das Verzeichnis zu betreten und auf die Dateien darin zuzugreifen. Schreiben erlaubt, Einträge anzulegen, zu löschen und umzubenennen, aber nur zusammen mit Ausführen. Deshalb hat ein Verzeichnis meist überall dort das Ausführungsrecht, wo es das Leserecht hat. Es bedeutet auch, dass das Löschen einer Datei von den Berechtigungen des Verzeichnisses abhängt, in dem sie liegt, und nicht von den Berechtigungen der Datei selbst.

    setuid, setgid und das Sticky-Bit

    Eine vierte, vorangestellte Ziffer enthält drei Spezialbits: setuid (4), setgid (2) und Sticky (1). ls -l zeigt sie an der Position des Ausführbits als s oder t. Ein großes S oder T bedeutet, dass das Spezialbit gesetzt ist, das Ausführbit darunter aber nicht.

    Die beiden Befehle, die dieses Tool ausgibt, setzen die angehakten Bits, aber chmod entfernt nicht immer ein Spezialbit, das die Datei bereits hat. GNU chmod, das die meisten Linux-Distributionen verwenden, behält die setuid- und setgid-Bits eines Verzeichnisses bei, sofern der Modus sie nicht ausdrücklich nennt, selbst bei chmod 755: Schreiben Sie chmod 00755 oder fügen Sie a-s hinzu, um sie zu löschen. Das chmod von macOS behält das Sticky-Bit bei einer Angabe wie o=rx bei, und chmod -t entfernt es. Das Sticky-Bit wird als separate Angabe +t ausgegeben, weil beide Implementierungen diese Form akzeptieren.

    Fragen

    Was bedeutet chmod 755?

    Der Eigentümer kann lesen, schreiben und ausführen; Gruppe und alle anderen können lesen und ausführen, aber nicht schreiben. Das ist der übliche Modus für Programme, Skripte und Verzeichnisse, die andere nutzen, aber nur der Eigentümer ändern darf.

    Welche Berechtigungen sollte ein privater SSH-Schlüssel haben?

    Verwenden Sie 600, damit nur der Eigentümer die Datei lesen und schreiben kann. OpenSSH verweigert die Verwendung eines privaten Schlüssels, den andere Benutzer lesen können.

    Warum sollte ich chmod 777 vermeiden?

    Mit Modus 777 kann jeder Benutzer des Systems die Datei ändern oder ersetzen und, bei einem Verzeichnis, Dateien darin anlegen oder löschen. Wenn ein Programm mit einem Berechtigungsfehler abbricht, finden Sie heraus, unter welchem Benutzer es läuft, und geben Sie diesem Benutzer oder seiner Gruppe den Zugriff, den es braucht.

    Was bedeutet ein großes S oder T in ls -l?

    Es bedeutet, dass setuid, setgid oder das Sticky-Bit gesetzt ist, das Ausführbit an derselben Position aber nicht. Ein kleines s oder t bedeutet, dass beide gesetzt sind.

    Wird etwas von meiner Eingabe an einen Server gesendet?

    Nein. Die Umrechnung erfolgt per JavaScript in Ihrem Browser-Tab. Das Tool stellt mit Ihrer Eingabe keine Netzwerkanfrage, und die Sicherheitsrichtlinie der Website blockiert Anfragen an alle anderen Hosts.

    Weitere Tools in Netzwerk