Zum Inhalt springen

chmod-Rechner

chmod Calculator

Wandelt zwischen oktaler, symbolischer und Checkbox-Ansicht der Rechte um, einschließlich setuid und Sticky Bit.

Ein Kontrollkästchen für jedes Berechtigungsbit, wobei Oktalwert, der `ls -l`-String und das `chmod`-Argument sich gemeinsam aktualisieren. Es wendet auch eine symbolische Änderung wie `u+x` auf das an, was Sie haben, und zeigt, was eine umask Ihnen übrig lassen würde.

🔒 Läuft vollständig in Ihrem Browserchmodpermissionslinuxcalculator

Rechte

Ein Kontrollkästchen je Rechte-Bit.
WerLesen rSchreiben wAusführen xOktal
EigentümerDer Benutzer, dem die Datei gehört.6
GruppeDie Mitglieder der Gruppe der Datei.4
Alle anderenJedes andere Konto auf der Maschine.4
SonderbitsDie vierte Oktalstelle.0

chmod-Argument

u=rw,g=r,o=r

Eine symbolische Änderung anwenden

Ergebnis

744

So zeigt es ls

rwxr--r--

`chmod +x` ist eine Änderung und kein Wert: Was dabei herauskommt, hängt davon ab, was vorher da war.

Durch eine umask

Dieser Modus wird zu

644

Eine neue Datei wird zu

644

Ein neues Verzeichnis wird zu

755

Eine umask nimmt Bits von dem weg, was ein Programm anfordert. Eine neue Datei wird als 666 angefordert und ein neues Verzeichnis als 777 — deshalb ergibt dieselbe umask 644 und 755.

Wie es aussieht

-rw-r--r--  1 you  staff  4096  file.txt

Ein großes S oder T in dieser Zeichenkette heißt, dass das set-id- oder das sticky-Bit gesetzt ist, während das Ausführungsbit darunter aus ist — das Bit hat keine Wirkung, und fast immer ist es ein Tippfehler.

So funktioniert es

  1. Setzen Sie die Bits, oder tippen Sie die Zahl

    Alles ist bidirektional: Tippen Sie `755`, und die Kästchen folgen; setzen Sie ein Kästchen, und Oktalwert und `ls -l`-String ändern sich mit.

  2. Geben Sie an, ob es ein Verzeichnis ist

    Es ändert, was die Bits bedeuten. Bei einem Verzeichnis ist Ausführen die Erlaubnis, es zu betreten, und Lesen die Erlaubnis, es aufzulisten – ein Verzeichnis mit Lesen, aber ohne Ausführen ist der verwirrende Fall, den die Hinweise markieren.

  3. Probieren Sie eine symbolische Änderung

    `chmod +x` ist eine Änderung, kein Wert: Was es ergibt, hängt davon ab, was vorher da war. Tippen Sie `u+x,go-w` und sehen Sie das Ergebnis, bevor Sie es ausführen.

  4. Prüfen Sie, was eine umask übrig lässt

    Eine umask entfernt Bits von dem, was ein Programm anfordert. Das Panel zeigt, was aus einer neuen Datei und einem neuen Verzeichnis unter der umask würde, die Sie eintippen.

Häufige Fragen

Warum ergibt dieselbe umask 644 und 755?

Weil die Anforderungen sich unterscheiden, nicht die Maske. Ein Programm legt eine reguläre Datei mit der Anforderung 666 an und ein Verzeichnis mit 777; `022` entfernt aus beiden die Schreibbits für Gruppe und Andere, was 644 und 755 übrig lässt. Die Maske fügt nie ein Ausführen-Bit hinzu, das nicht angefordert wurde.

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

Dass das Set-ID- oder Sticky-Bit gesetzt ist, während das Ausführen-Bit darunter nicht gesetzt ist. Das Bit hat dann überhaupt keine Wirkung, und es ist fast immer ein Tippfehler – ein kleines `s` ist die funktionierende Kombination.

Ist 777 jemals richtig?

Fast nie, und meist ist es eine Diagnose statt einer Lösung – es lässt den Berechtigungsfehler verschwinden, ohne Ihnen zu sagen, welches Bit tatsächlich gefehlt hat. Auf einem gemeinsam genutzten Rechner bedeutet es außerdem, dass jedes Konto die Datei umschreiben kann.

Deckt das ACLs ab?

Nein. Das ist nur der klassische Unix-Modus. Ein `+` am Ende einer `ls -l`-Zeile bedeutet, dass darüber eine POSIX-ACL liegt, und die kann Zugriff gewähren oder verweigern, über den diese neun Bits nichts sagen – `getfacl` ist der Ort zum Nachsehen.

Eingabe aus

Danach

Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.