Zum Inhalt springen

chmod Calculator: Bits umschalten, den chmod-Befehl sofort lesen.

Läuft in Ihrem Browser — nichts, was Sie einfügen, verlässt diese Seite. Wie wir das belegen

chmod-Rechner-Playground

Examples
Permission bits
Read
Write
Exec
Owner
Group
Other
Enter a value

The matrix, octal and symbolic fields all stay in sync — edit any one and the others follow.

Results update as you type — press Enter to run now.

fig. 29 — chmod-calculator · utilities 755 · rwxr-xr-x · file
Output
Octal755
Symbolicrwxr-xr-x
ls -l-rwxr-xr-x
Commandchmod 755 file

Prüfen Sie die Lese- / Schreib- / Ausführ-Matrix oder tippen Sie einen oktalen (755) oder symbolischen (rwxr-xr-x) Wert — samt setuid, setgid und Sticky-Bit. Jedes Feld bleibt synchron und der chmod-Befehl ist bereit zum Kopieren, alles in Ihrem Browser.

Die Lücke

Eine falsche Ziffer, eine weltweit beschreibbare Datei.

chmod wirkt einfach, bis die Zahlen zubeißen. Ist 644 oder 664 die sichere Wahl? Bedeutet 777 wirklich das, was Sie denken? Ein Zahlendreher, und Sie sperren sich entweder aus oder lassen eine Datei für jeden auf dem System beschreibbar.

Dieser kostenlose chmod-Rechner zeigt den Oktalwert, die rwxr-xr-x-Zeichenkette, die ls -l-Form und den exakten chmod-Befehl nebeneinander — samt setuid, setgid und Sticky-Bit. Schalten Sie ein Kontrollkästchen um, tippen Sie einen Wert oder fügen Sie eine ls -l-Zeile ein; jedes Feld aktualisiert sich gemeinsam, sodass Sie den Modus bestätigen, bevor Sie ihn ausführen.

Es ist reine Bit-Mathematik in Ihrem Browser — kein Server, kein Konto, nichts wird hochgeladen. Teilen Sie einen bestimmten Modus mit einem #m=755-Deep-Link, und er öffnet sich genau so wieder, wie Sie ihn verlassen haben.

Die Pipeline

So funktioniert es.

Vier deterministische Schritte verwandeln die Berechtigungsmatrix in einen Oktalwert, eine symbolische Zeichenkette und einen ausführbereiten Befehl — alles innerhalb Ihres Browser-Tabs.

  1. Die neun Berechtigungsbits lesen.

    Eigentümer, Gruppe und Andere erhalten jeweils ein Lese-/Schreib-/Ausführ-Trio — insgesamt neun Bits, plus drei Spezialbits (setuid, setgid, sticky).

  2. Jedes Trio in eine Ziffer packen.

    rwx = 4+2+1 = 7, r-x = 5, rw- = 6. Drei Trios werden zu drei Oktalziffern; ein gesetztes Spezialbit fügt eine führende vierte Ziffer hinzu.

  3. Symbolisch ausschreiben.

    Dieselben Bits werden zu rwxr-xr-x, mit s/S in den Ausführ-Slots für setuid/setgid und t/T für das Sticky-Bit — genau wie ls -l sie zeigt.

  4. Den Befehl ausgeben.

    Den Oktalwert in chmod <Modus> <Datei> einsetzen und kopieren. Jedes Feld bleibt synchron — ändern Sie eines, folgen die übrigen.

Berechtigungsreferenz

Oktal ↔ symbolisch.

Jede Oktalziffer kodiert ein Lese- / Schreib- / Ausführ-Trio; die optionale führende Ziffer trägt die Spezialbits. Diese beiden Tabellen sind die gesamte Zuordnung.

Das Trio je Ziffer

Eine Ziffer 0–7 je Eigentümer- / Gruppen- / Andere-Gruppe.

fig. 29.1 — octal-to-symbolic
octal  bits  symbolic   meaning
0      ---   ---        no access
1      --x   --x        execute only
2      -w-   -w-        write only
4      r--   r--        read only
5      r-x   r-x        read + execute
6      rw-   rw-        read + write
7      rwx   rwx        read + write + execute

Die Spezialbits

setuid / setgid / sticky reiten auf der führenden Ziffer und erscheinen als s/S und t/T.

fig. 29.2 — special-bits
high digit   bit      symbolic slot     example
4            setuid   owner exec (s/S)  4755  rwsr-xr-x
2            setgid   group exec (s/S)  2755  rwxr-sr-x
1            sticky   other exec (t/T)  1777  rwxrwxrwt

exec OFF -> uppercase:  4644 rwSr--r--  ·  1666 rw-rw-rwT

Nächster Schritt

Bezeichner und Text genauso umformen.

Der chmod-Rechner gehört zu einer Reihe reiner In-Browser-Werkzeuge. Erzeugen Sie UUIDs und ULIDs, wandeln Sie eine Zeichenkette zwischen camelCase und snake_case um oder verwandeln Sie einen Titel in einen sauberen URL-Slug — kein Server, keine Anmeldung.

chmod.sh
chmod 755 deploy.sh   #  rwxr-xr-x
chmod 644 config.yml   #  rw-r--r--
chmod 4755 /usr/bin/x  #  setuid, rwsr-xr-x
chmod 1777 /tmp        #  sticky, rwxrwxrwt

Gängige Werte

Was die häufigsten Modi tatsächlich erlauben, je eine Seite.

FAQ

Fragen, beantwortet.

Tippen Sie auf eine Frage, um die Antwort aufzuklappen.

chmod 755 setzt Lesen, Schreiben und Ausführen für den Eigentümer (7 = 4+2+1) sowie Lesen und Ausführen — aber nicht Schreiben — für Gruppe und alle anderen (5 = 4+0+1). Symbolisch ist das rwxr-xr-x. Es ist der übliche Modus für Verzeichnisse und ausführbare Dateien: Der Eigentümer darf den Inhalt ändern, während alle anderen ihn nur lesen und ausführen können.

Beide beschreiben dieselben neun Berechtigungsbits auf zwei Arten. Oktal packt jedes Lese-/Schreib-/Ausführ-Trio in eine Ziffer 0–7 (rwx = 7, r-x = 5, rw- = 6), sodass 644 für rw-r--r-- steht. Symbolisch schreibt die Bits als drei rwx-Gruppen für Eigentümer, Gruppe und Andere aus. Dieser Rechner hält beide — sowie die Kontrollkästchen-Matrix — synchron: Ändern Sie eines, folgen die übrigen sofort.

Die optionale führende Ziffer trägt die Spezialbits: 4 = setuid, 2 = setgid, 1 = sticky (sie addieren sich, also 6 = setuid+setgid). Die vierte Ziffer brauchen Sie nur, wenn eines davon gesetzt ist — 4755 ist setuid + rwxr-xr-x. Ist die Spezialziffer null, lässt die übliche Form sie weg, sodass 0755 einfach als 755 geschrieben wird.

setuid (4000) lässt eine ausführbare Datei als ihr Eigentümer statt als Aufrufer laufen; setgid (2000) lässt sie als ihre Gruppe laufen oder sorgt auf einem Verzeichnis dafür, dass neue Dateien dessen Gruppe erben. Das Sticky-Bit (1000) auf einem gemeinsam genutzten Verzeichnis wie /tmp erlaubt Nutzern, nur ihre eigenen Dateien zu löschen. Symbolisch erscheinen sie in den Ausführ-Slots als s/S (setuid/setgid) und t/T (sticky) — großgeschrieben, wenn das zugrunde liegende Ausführ-Bit aus ist.

Ein kleines s im Ausführ-Slot von Eigentümer oder Gruppe bedeutet, dass dieses Spezialbit gesetzt und Ausführen ebenfalls an ist (setuid oder setgid). Ein großes S bedeutet, das Spezialbit ist gesetzt, aber Ausführen ist aus — oft ein Fehler. Ebenso ist t im Anderen-Ausführ-Slot das Sticky-Bit mit Ausführen an und T Sticky mit Ausführen aus. Dieses Tool stellt sie alle genau so dar, wie ls -l es täte.

Das erste Zeichen ist der Dateityp (- für eine reguläre Datei, d für ein Verzeichnis, l für einen Symlink); die folgenden neun sind die rwx-Trios für Eigentümer, Gruppe und Andere. Fügen Sie eine vollständige 10-Zeichen-Zeichenkette wie -rwxr-xr-x in das symbolische Feld ein, und der Rechner entfernt das Typzeichen und zeigt Oktalwert und chmod-Befehl.

Nein. Die Umrechnung ist reine Bit-Mathematik, die zu 100 % in Ihrem Browser läuft — es gibt keinen Server, kein Konto und keine Protokollierung. Die eingegebenen Berechtigungswerte verlassen niemals Ihr Gerät.

Ja. Jeder gültige Wert aktualisiert die URL mit einem #m=-Fragment (zum Beispiel #m=755), und die Schaltfläche „Link kopieren“ kopiert diese vollständige URL. Öffnen Sie sie später oder senden Sie sie an Kollegen, und der Rechner stellt genau diesen Modus wieder her.

chmod 777 gibt Eigentümer, Gruppe und allen anderen Benutzern Lesen, Schreiben und Ausführen (rwxrwxrwx), sodass jedes Konto auf dem System den Inhalt ändern, ersetzen oder löschen kann. chmod 755 (rwxr-xr-x) belässt das Schreibrecht allein beim Eigentümer und erlaubt allen anderen nur Lesen und Ausführen. 777 ist fast nie die richtige Lösung für einen Berechtigungsfehler; 755 für Verzeichnisse und Skripte und 644 für gewöhnliche Dateien decken die meisten Fälle ab.

Geben Sie jeder Berechtigung einen Wert — Lesen 4, Schreiben 2, Ausführen 1 — und addieren Sie getrennt für Eigentümer, Gruppe und Andere; das ergibt drei Ziffern. So ist rw- gleich 4 + 2 = 6 und r-- gleich 4, also ist rw-r----- 640. Eine vierte, vorangestellte Ziffer ergänzt setuid (4), setgid (2) und das Sticky-Bit (1). Setzen Sie die Häkchen im Rechner, und er übernimmt die Addition und zeigt Oktalwert, symbolische Schreibweise und chmod-Befehl zusammen.

chmod -R wendet einen Modus auf ein Verzeichnis und alles darunter an, Dateien wie Unterverzeichnisse. Genau das ist das Problem bei -R 777 (oder auch -R 755): Jede reguläre Datei wird ausführbar, und bei 777 auch für jeden Benutzer der Maschine beschreibbar. Setzen Sie Verzeichnisse und Dateien stattdessen getrennt, mit find . -type d -exec chmod 755 {} + und find . -type f -exec chmod 644 {} +, oder nutzen Sie chmod -R u=rwX,go=rX, wobei das große X Ausführen nur für Verzeichnisse und bereits ausführbare Dateien setzt.

chmod +x fügt Ausführrechte für Eigentümer, Gruppe und Andere hinzu, doch weil kein Wer-Buchstabe angegeben ist, bleiben in der umask gesetzte Bits unberührt: Bei umask 077 erhält nur der Eigentümer das Recht, während chmod a+x alle drei unabhängig davon setzt. Erst das Ausführrecht erlaubt es, ein Skript direkt zu starten — ./deploy.sh scheitert bis dahin mit Permission denied —, und das Skript sollte trotzdem mit einer Shebang-Zeile wie #!/bin/sh beginnen, damit es unter dem gewünschten Interpreter läuft. Mit chmod u+x machen Sie eine Datei nur für den Eigentümer ausführbar. Bei einem Verzeichnis bedeutet x Durchqueren: das Recht, es zu betreten und die Dateien darin zu erreichen.

More free, private DevOps tools.

Der chmod Calculator ist eines der Werkzeuge in OpsCanopy — einem wachsenden Schirm browserbasierter Validatoren, Konverter und Tester, die niemals einen Server berühren.

42 kostenlose Tools, jedes einzelne offlinefähig — opscanopy.com funktioniert ohne Registrierung, und nichts wird hochgeladen.

Verwandte Werkzeuge: der UUID / ULID Generator, der Case Converter und das Slugify-Tool, oder der CVE Ignore Converter — oder durchstöbern Sie das vollständige Werkzeugverzeichnis.

Bereitgestellt wie besehen zur bequemen Nutzung; prüfen Sie Berechtigungsänderungen auf Produktionssystemen stets doppelt. OpsCanopy ist kostenlos und offen.