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.
Rechte
| Wer | Lesen r | Schreiben w | Ausführen x | Oktal |
|---|---|---|---|---|
| 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
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.
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.
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.
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
Zahlensystem-Umrechner
Number Base Converter
Rechnet zwischen Binär, Oktal, Dezimal, Hexadezimal und jeder Basis bis 36 um, mit bitweisen Ansichten.
JSON formatieren und validieren
JSON Formatter & Validator
Formatiert, minimiert und validiert JSON und zeigt bei Syntaxfehlern die genaue Zeile und Spalte.
YAML formatieren und validieren
YAML Formatter & Validator
Rückt YAML einheitlich ein, validiert es und markiert die Tab- und Anker-Fehler, an denen Parser scheitern.
TOML formatieren und validieren
TOML Formatter & Validator
Formatiert und validiert TOML und normalisiert die Tabellenreihenfolge sowie den Stil von Inline-Tabellen.
Danach
Diese Tools nehmen an, was dieses hier erzeugt, das Ergebnis kann also direkt weiter.
docker run in Compose
docker run to Compose
Macht aus einer docker-run-Kommandozeile eine Compose-Service-Definition und wandelt auch in die andere Richtung um.
.env-Parser und -Konverter
.env Parser & Converter
Parst eine .env-Datei und wandelt sie in JSON, YAML, Shell-Exports, Docker- oder Kubernetes-Format um.
.gitignore-Generator
.gitignore Generator
Baut eine .gitignore aus Vorlagen für Sprache, Framework und Editor, mit zusammengeführten Duplikaten.
Base64 kodieren und dekodieren
Base64 Encoder & Decoder
Kodiert und dekodiert Base64 und Base64URL für Text oder Dateien und behandelt UTF-8 korrekt.
curl in Code
curl to Code
Wandelt einen curl-Befehl in fetch, axios, Python requests, Go, PHP oder PowerShell um.
Text-Hash
Text Hash
Berechnet MD5, SHA-1, SHA-256, SHA-384, SHA-512 und CRC-32 einer Zeichenkette, wahlweise in Großbuchstaben oder als Base64.