chmod Rechner — Linux Dateiberechtigungen
Linux-Dateiberechtigungen zwischen Oktal (755, 644) und rwx-Symbolen umrechnen. chmod-Befehle kopieren, riskante Modi wie 777 erkennen — kostenlos, direkt im Browser.
| Lesen (4) | Schreiben (2) | Ausführen (1) | Ziffer | rwx | |
|---|---|---|---|---|---|
| Besitzer (u) | 7 | rwx | |||
| Gruppe (g) | 5 | r-x | |||
| Andere (o) | 5 | r-x |
- Numerischer (absoluter) Modus
chmod 755 file- Symbolischer Modus
chmod u=rwx,go=rx file- Rekursiv (-R)
chmod -R 755 dir- Nur Verzeichnisse
find dir -type d -exec chmod 755 {} +- Nur Dateien
find dir -type f -exec chmod 644 {} +
Tipp: chmod -R u+rwX setzt Execute nur auf Verzeichnisse und bereits ausführbare Dateien — sicherer als ein pauschales -R 755.
Unter Linux behält ein numerisches chmod wie 755 vorhandene setuid/setgid-Bits auf Verzeichnissen — entfernen Sie sie explizit mit 00755, =755 oder u-s,g-s (BSD/macOS entfernt sie standardmäßig).
Aktueller Modus einer Datei: stat -c '%a' file (Linux) · stat -f '%Lp' file (macOS)
umask-Rechner
effektiv = Basis & ~umask
Linux-Dateiberechtigungen: Übersicht gängiger chmod-Werte
| Oktal | Symbolisch | Typische Verwendung | Besitzer | Gruppe | Andere |
|---|---|---|---|---|---|
| 400 | r-------- | SSH-Privatschlüssel (nur Lesen) | r-- | --- | --- |
| 600 | rw------- | Private Dateien, SSH-Schlüssel | rw- | --- | --- |
| 644 | rw-r--r-- | Webseiten, Konfigurationsdateien | rw- | r-- | r-- |
| 664 | rw-rw-r-- | Gruppen-editierbare Dateien | rw- | rw- | r-- |
| 666 | rw-rw-rw- | Jeder darf ändern — vermeiden | rw- | rw- | rw- |
| 700 | rwx------ | Private Verzeichnisse | rwx | --- | --- |
| 755 | rwxr-xr-x | Skripte, Web-Verzeichnisse | rwx | r-x | r-x |
| 775 | rwxrwxr-x | Gruppen-geteilte Verzeichnisse | rwx | rwx | r-x |
| 777 | rwxrwxrwx | Jeder darf alles — vermeiden | rwx | rwx | rwx |
| 1777 | rwxrwxrwt | Geteilte Temp-Verz. (/tmp) | rwx | rwx | rwt |
Berechtigungsziffern 0–7 auf einen Blick
| Ziffer | Binär | rwx | Bedeutung |
|---|---|---|---|
| 0 | 000 | --- | Keine Berechtigungen |
| 1 | 001 | --x | Nur Ausführen |
| 2 | 010 | -w- | Nur Schreiben |
| 3 | 011 | -wx | Schreiben + Ausführen |
| 4 | 100 | r-- | Nur Lesen |
| 5 | 101 | r-x | Lesen + Ausführen |
| 6 | 110 | rw- | Lesen + Schreiben |
| 7 | 111 | rwx | Lesen + Schreiben + Ausführen |
Was ist chmod?
chmod — change mode — ist der Unix- und Linux-Befehl, der festlegt, wer eine Datei lesen, schreiben oder ausführen darf. Jede Datei trägt neun Berechtigungsbits in drei Gruppen (Besitzer, Gruppe, Andere), und chmod akzeptiert sie entweder als Oktalzahl im numerischen (absoluten) Modus, etwa chmod 755, oder als Buchstaben im symbolischen Modus, etwa chmod u=rwx,go=rx. Beide beschreiben exakt dieselben Bits; dieser Rechner übersetzt live zwischen ihnen.
Die Oktal-Kurzschreibweise funktioniert, weil jede Berechtigung eine Zweierpotenz ist: Lesen ist 4, Schreiben ist 2, Ausführen ist 1, und eine Ziffer pro Klasse ist schlicht deren Summe. 7 ist also alles (4+2+1), 5 ist Lesen plus Ausführen, 6 ist Lesen plus Schreiben und 0 ist gar nichts. Lesen Sie rwxr-xr-x von links nach rechts in Dreiergruppen und Sie erhalten 7, 5, 5. Eine vierte, führende Ziffer codiert die Spezialmodi — setuid (4), setgid (2) und das Sticky-Bit (1) —, so entstehen 4755 oder 1777; im symbolischen String erscheinen sie als s oder t anstelle von x.
Berechtigungen sind die erste Schicht der Unix-Sicherheit, und die meisten alltäglichen Berechtigungsprobleme lassen sich auf eine Handvoll Muster zurückführen: Ein Skript, das nicht startet, braucht Ausführen (u+x), einem Verzeichnis, das Sie nicht betreten können, fehlt sein x-Bit, ein Web-Asset sollte 644 mit 755-Verzeichnissen darüber sein, und ein privater Schlüssel muss 600 haben, bevor OpenSSH ihn anfasst. Auch die Fehler häufen sich in denselben Mustern — am berüchtigtsten chmod 777, das Zugriffsfehler „behebt“, indem es jedem Konto auf der Maschine Schreibzugriff einräumt. Diese Seite versammelt die Arithmetik, die Symbole, die fertigen Befehle und die Risikowarnungen an einem Ort, und da Oktal schlicht Basis 8 ist, können Sie die zugrunde liegende Stellenwert-Arithmetik mit dem Zahlensystem-Konverter erkunden.
# Make a script executable, then verify with ls -l $ ls -l deploy.sh -rw-r--r-- 1 jack staff 512 Jul 17 10:00 deploy.sh $ chmod 755 deploy.sh $ ls -l deploy.sh -rwxr-xr-x 1 jack staff 512 Jul 17 10:00 deploy.sh # The symbolic equivalent of 755 $ chmod u=rwx,go=rx deploy.sh # Read the current mode as a number $ stat -c '%a' deploy.sh # Linux → 755 $ stat -f '%Lp' deploy.sh # macOS → 755
Hauptfunktionen
Drei Ansichten, ein Zustand
Die Checkbox-Matrix, die Oktalzahl und der symbolische rwx-String sind allesamt Live-Eingaben — bearbeiten Sie eine beliebige davon und die anderen beiden folgen sofort, in beide Richtungen.
Spezialbits korrekt umgesetzt
setuid, setgid und das Sticky-Bit sind vollwertig: die vierte Oktalziffer, die s/S- und t/T-Regeln zur Groß- und Kleinschreibung und die korrekten symbolischen Klauseln (u+s, g+s, a+t) erscheinen exakt so, wie chmod sie versteht.
ls -l direkt einfügen
Werfen Sie eine ganze ls -l Zeile in das symbolische Feld — Dateityp-Zeichen, SELinux-Punkt, ACL-Plus oder macOS-@ werden verarbeitet — und erhalten Sie den Oktalmodus ohne manuelles Zurechtschneiden zurück.
Befehle, die Sie wirklich ausführen können
Numerisch, symbolisch, rekursiv und das sicherere Paar find -type d / find -type f, jeweils mit Kopier-Button — dazu der stat-Befehl zum Auslesen des aktuellen Modus einer Datei und der GNU-Hinweis zum Entfernen von setuid auf Verzeichnissen.
Risikowarnungen während der Eingabe
Für jeden beschreibbare Modi leuchten sofort auf: 777 und 666 werden benannt, jedes Schreibbit für Andere löst eine Warnung aus, und 1777 wird korrekt als Sticky-Bit-Muster für geteilte Verzeichnisse erkannt statt als Fehler.
umask, Tabellen und Permalinks
Ein integrierter umask-Rechner zeigt, was neue Dateien und Verzeichnisse erhalten, zwei Referenztabellen decken gängige Modi und die Ziffern 0–7 ab, und „Link kopieren“ teilt den exakten Zustand — alles zu 100 % in Ihrem Browser.
chmod Berechtigungsbeispiele
755 — der Standard für Skripte und Web-Verzeichnisse
755
rwxr-xr-x — chmod 755 file · chmod u=rwx,go=rx file
Modus 755 gibt dem Besitzer volle Kontrolle (Lesen + Schreiben + Ausführen = 4 + 2 + 1 = 7), während Gruppe und Andere lesen und ausführen, aber nie ändern können (4 + 1 = 5). Genau das braucht ein Deploy-Skript oder ein öffentliches Web-Verzeichnis: Der Server kann den Inhalt durchqueren und ausliefern, doch nur der Besitzer kann ihn ändern. Der Rechner zeigt beide Befehlsformen — numerisch 755 und das symbolische Äquivalent u=rwx,go=rx — und das Rezept „nur Dateien“ fällt automatisch auf 644 zurück, denn reguläre Dateien sollten keine Execute-Bits tragen, die sie nicht brauchen.
600 — eine private Datei auf ihren Besitzer beschränken
600
rw------- — der Besitzer liest und schreibt, alle anderen sehen nichts
Modus 600 (rw-------) ist die richtige Einstellung für private SSH-Schlüssel, .env-Dateien, API-Zugangsdaten und alles andere, das kein anderes Konto auf der Maschine öffnen können soll. OpenSSH erzwingt das aktiv: Ein für Gruppe oder Andere lesbarer Schlüssel wird mit dem berühmten Fehler 'Permissions 0644 ... are too open' zurückgewiesen. Laden Sie den 600-Chip, kopieren Sie chmod 600 file, und das Risiko-Panel bleibt stumm — so sieht die Least-Privilege-Basis richtig aus.
4755 — setuid-Anatomie: warum aus dem x ein s wird
4755
rwsr-xr-x — im Execute-Slot des Besitzers steht s statt x
Die führende 4 ist das setuid-Bit: Wer auch immer das Programm startet, es läuft mit den Rechten des Dateibesitzers — so kann passwd für einen normalen Benutzer eine root-eigene Datei aktualisieren. In symbolischer Form wechselt die Execute-Position des Besitzers von x zu s (ein kleines s heißt, Execute ist ebenfalls gesetzt; ein großes S hieße setuid ohne Execute, was fast immer ein Fehler ist). Der Rechner stellt die vierte Oktalziffer dar, hakt die setuid-Checkbox an und zeigt einen Hinweis an, denn setuid-Programme verdienen eine bewusste Prüfung.
ls -l Ausgabe dekodieren — die ganze Zeile einfügen
drwxr-xr-x 5 jack staff 160 Jul 17 dist
755
Kopieren Sie eine Zeile direkt aus ls -l und fügen Sie sie in das symbolische Feld ein — kein Zurechtschneiden nötig. Das Tool liest das erste Token drwxr-xr-x, erkennt das führende d als Dateityp-Zeichen (Verzeichnis) statt als Berechtigung, toleriert den SELinux-Punkt, das ACL-Plus oder das macOS-@, das manche Systeme anhängen, und wandelt die verbleibenden neun Zeichen in Oktal 755 um. Das ist der schnellste Weg, während eines Code-Reviews oder eines Incidents die Frage „Welche Zahl ist diese Berechtigung?“ zu beantworten — und er funktioniert mit dem l von Symlinks und dem - regulärer Dateien genauso.
So verwenden Sie den chmod Rechner
- 1
Berechtigungen beliebig setzen
Haken Sie Lesen, Schreiben und Ausführen pro Klasse an, tippen Sie einen Oktalmodus wie 755 oder 4755 oder starten Sie mit einem der Preset-Chips — SSH-Schlüssel 400, private Datei 600, Web-Datei 644, Skript 755 und mehr.
- 2
Alle drei Ansichten gleichzeitig lesen
Die Checkbox-Matrix, der Oktalwert und der symbolische rwx-String bleiben in jede Richtung synchron; jede Zeile zeigt dabei ihre Ziffer und ihren Drei-Zeichen-Ausschnitt, während Sie arbeiten.
- 3
Genau den Befehl kopieren, den Sie brauchen
Fünf startklare Varianten aktualisieren sich live: numerischer Modus, das symbolische Äquivalent mit intelligenter Gruppierung, rekursives -R sowie das sicherere Paar „nur Verzeichnisse“/„nur Dateien“ auf Basis von find -type.
- 4
Vorhandene Berechtigungen dekodieren
Fügen Sie eine komplette ls -l Zeile — Dateityp-Zeichen, ACL-Marker und alles Übrige — in das symbolische Feld ein und lesen Sie den Oktalwert sofort ab, Spezialbits inklusive.
- 5
umask prüfen und Ergebnis teilen
Der umask-Bereich zeigt, was neue Dateien und Verzeichnisse erhalten, und „Link kopieren“ hält den aktuellen Modus in einer URL fest, die Sie in ein Code-Review oder ein Runbook einfügen können.
Häufige chmod-Fehler
777 als „Lösung“ für Permission denied
Das Öffnen des Modus für die ganze Welt kaschiert meist ein Eigentümerproblem, statt es zu lösen — und erlaubt anschließend jedem Konto auf der Maschine, Ihre Dateien zu ändern. Korrigieren Sie zuerst den Besitzer; halten Sie den Modus eng.
sudo chmod -R 777 /var/www # Zugriff klappt, Sicherheit ist weg
sudo chown -R www-data:www-data /var/www # Besitzer korrigieren, 755/644 behalten
Pauschales chmod -R auf einem Upload-Verzeichnis
Rekursive numerische Modi treffen Dateien und Verzeichnisse mit demselben Wert: 755 macht jedes Bild und Dokument „ausführbar“, 777 macht sie für jeden beschreibbar. Teilen Sie die Rekursion stattdessen nach Typ auf.
chmod -R 777 uploads/
find uploads -type d -exec chmod 755 {} + && find uploads -type f -exec chmod 644 {} + Vergessen, dass Verzeichnisse Execute brauchen
Das x-Bit auf einem Verzeichnis bedeutet „darf betreten und durchqueren“. In ein 644-Verzeichnis kann selbst ein Benutzer, der es auflisten darf, nicht per cd wechseln — was eine Ebene tiefer verwirrende Permission-denied-Fehler erzeugt.
chmod 644 reports/ # cd reports/ → Permission denied
chmod 755 reports/ # Verzeichnisse tragen x, damit man sie betreten kann
Ein Skript ohne sein Execute-Bit ausliefern
Eine frisch erstellte Datei erbt umask-Vorgaben wie 644, daher scheitert ./script.sh mit Permission denied, bis mindestens der Besitzer Execute erhält. CI-Runner und Docker-Entrypoints stolpern ständig darüber.
./deploy.sh # bash: ./deploy.sh: Permission denied
chmod u+x deploy.sh && ./deploy.sh
Was Sie mit dem chmod Rechner machen können
- Sicher auf Webserver deployen
- Setzen Sie mit den generierten find-Befehlen 755 auf Verzeichnisse und 644 auf Dateien in nginx- oder Apache-Document-Roots, und lassen Sie das Risiko-Panel bestätigen, dass vor dem Deploy nichts für jeden beschreibbar ist. Kombinieren Sie das mit dem htpasswd-Generator, wenn ein Verzeichnis zusätzlich Basic-Auth-Schutz braucht.
- SSH-Schlüsselberechtigungen reparieren
- Die Preset-Chips 400 und 600 erzeugen genau das, was OpenSSH für private Schlüssel verlangt, und die FAQ erklärt Schritt für Schritt die Fehlermeldung 'Permissions 0644 ... are too open', die erscheint, wenn ein Schlüssel für die Gruppe lesbar bleibt.
- Berechtigungen bei der Incident-Triage dekodieren
- Fügen Sie ls -l Zeilen aus einer Produktions-Shell direkt in das symbolische Feld ein und verwandeln Sie rwxr-sr-x in 2755, ohne Bits im Kopf zu zählen — Spezialmodi, ACL-Marker und Dateityp-Zeichen werden alle verstanden.
- Shared Hosting und FTP-Modi richtig setzen
- Control Panels und FTP-Clients fragen nach numerischen Modi: 755 für public_html, 644 für Seiten, 600 für Konfigurationsdateien mit Zugangsdaten. Preset laden, Tabelle lesen, Zahl kopieren — kein Raten.
- Container und CI-Skripte vorbereiten
- Entrypoints und Hook-Skripte brauchen u+x, bevor Docker oder ein CI-Runner sie ausführen kann, und Volume-Mounts erben die Modi des Hosts. Erzeugen Sie hier das exakte chmod für jeden Fall und planen Sie die zugehörigen Jobs mit dem Crontab-Generator.
So funktionieren Linux-Dateiberechtigungen
- Die Oktal-Arithmetik: 4 + 2 + 1
- Jede Benutzerklasse erhält eine Oktalziffer, und die Ziffer ist die Summe aus Lesen = 4, Schreiben = 2 und Ausführen = 1. Alle acht Kombinationen existieren: 0 nichts, 1 nur Ausführen, 2 nur Schreiben, 3 Schreiben + Ausführen, 4 nur Lesen, 5 Lesen + Ausführen, 6 Lesen + Schreiben, 7 alle drei. Ein Modus wie 640 liest sich daher so: Besitzer 6 (Lesen + Schreiben), Gruppe 4 (nur Lesen), Andere 0 (nichts). Die Ziffern-Tabelle auf dieser Seite listet alle acht Zeilen, und die Matrix zeigt, wie dieselbe Summe beim Anhaken der Boxen entsteht.
- Numerischer (absoluter) Modus vs. symbolischer Modus
- chmod akzeptiert dieselben Bits auf zwei Arten. Der numerische Modus benennt das vollständige Ergebnis — chmod 755 file ersetzt, was vorher da war. Der symbolische Modus beschreibt eine Änderung relativ zum aktuellen Zustand: chmod u=rwx,go=rx file setzt Klassen explizit, während chmod g+w file ein einzelnes Bit umlegt und den Rest unangetastet lässt. Numerisch ist ideal, um in Skripten und Deployments einen bekannten guten Zustand zu erzwingen; symbolisch glänzt bei punktuellen Anpassungen wie u+x. Dieser Rechner gibt beide Formen aus, mit automatisch zusammengefassten Klassen (go=rx, a=rwx), wie erfahrene Admins sie schreiben.
- setuid, setgid und das Sticky-Bit
- Eine vierte, führende Oktalziffer codiert die Spezialmodi: setuid = 4000 führt ein Programm mit den Rechten des Dateibesitzers aus, setgid = 2000 tut dasselbe für die Gruppe (und lässt neue Dateien in einem Verzeichnis dessen Gruppe erben), und das Sticky-Bit = 1000 beschränkt das Löschen in einem geteilten Verzeichnis auf den jeweiligen Dateibesitzer — /tmp ist das kanonische 1777. In ls -l ersetzen sie den Execute-Slot: kleines s oder t, wenn Execute ebenfalls gesetzt ist, großes S oder T, wenn nicht (meist eine prüfenswerte Fehlkonfiguration). Eine GNU/Linux-Feinheit: Numerisches chmod erhält vorhandene setuid/setgid-Bits auf Verzeichnissen absichtlich — entfernen Sie sie mit einem fünfstelligen Modus wie 00755, einer Gleichheitsklausel wie =755 oder mit u-s,g-s, wie im GNU-coreutils-Handbuch dokumentiert. BSD und macOS entfernen sie bei numerischen Modi standardmäßig.
- Wie die umask neue Dateien formt
- Frisch angelegte Dateien starten von der Basis 666, Verzeichnisse von 777; die umask des Prozesses schaltet anschließend die in ihr enthaltenen Bits ab — effektiver Modus = Basis & ~umask. Die Standard-umask 022 maskiert das Schreibbit für Gruppe und Andere und ergibt die vertrauten 644-Dateien und 755-Verzeichnisse. Ein strengeres 077 liefert 600 und 700 und hält alles privat beim Besitzer; ein kollaboratives 002 ergibt 664 und 775, sodass die Gruppe schreiben kann. Der umask-Bereich auf dieser Seite führt die Rechnung für beide Basen live aus.
Best Practices für Dateiberechtigungen
- Nur die geringsten nötigen Rechte vergeben
- Beginnen Sie mit dem engsten Modus und öffnen Sie nur, was tatsächlich fehlschlägt: 600 für private Dateien, 644 für gemeinsam lesbare, 755 nur dort, wo Ausführen oder Betreten wirklich gebraucht wird. Jedes zusätzliche Schreibbit ist Angriffsfläche.
- Standard: 644-Dateien in 755-Verzeichnissen
- Diese Kombination deckt fast jedes Web-Root, jeden Repository-Checkout und jedes geteilte Lese-Szenario ab. Reguläre Dateien brauchen selten Execute; Verzeichnisse brauchen es immer, um betreten werden zu können — die Verwechslung der beiden verursacht die meisten alltäglichen Berechtigungsfehler.
- Rekursion mit find -type statt pauschalem -R
- chmod -R 755 markiert jede Datei als ausführbar. Verwenden Sie die von diesem Tool erzeugten Befehle für „nur Verzeichnisse“ und „nur Dateien“ oder das große X von GNU chmod (u+rwX,go+rX), das Execute nur dort setzt, wo es hingehört.
- Nie 777 auf etwas lassen, das ein Server erreicht
- Für jeden beschreibbare Web-Roots und Upload-Verzeichnisse sind der Lehrbuchweg zu eingeschleusten Dateien und verunstalteten Seiten. Müssen mehrere Konten schreiben, ist eine gemeinsame Gruppe mit 775 oder 2775 (setgid hält die Gruppenzugehörigkeit konsistent) dem Öffnen für die ganze Welt vorzuziehen.
- SSH-Schlüssel auf 600 halten — oder 400, sobald sie final sind
- OpenSSH lehnt gruppen- oder weltlesbare private Schlüssel rundweg ab. 600 ist der Arbeitsstandard; 400 verhindert zusätzlich das versehentliche Überschreiben eines Schlüssels, den Sie nie bearbeiten wollen. Öffentliche Schlüssel und authorized_keys sind mit 644 in Ordnung.
FAQ zum chmod Rechner
Was bedeutet chmod 777?
Ist chmod 777 gefährlich?
Was ist der Unterschied zwischen chmod 755 und 644?
Wie behebe ich „Permissions 0644 for 'id_rsa' are too open“?
Was ist der Unterschied zwischen chmod und chown?
Was macht chmod +x?
Wie setze ich chmod rekursiv auf alle Dateien und Ordner?
Werden meine Daten hochgeladen, wenn ich diesen Rechner verwende?
Verwandte Werkzeuge
Alle Werkzeuge anzeigen →Zahlensystem-Konverter — Binär, Hex, Dezimal & Oktal
Konvertierungswerkzeuge
Zahlen zwischen Binär, Hexadezimal, Dezimal, Oktal und beliebigen Basen (2–36) sofort konvertieren. Kostenlos, privat, ohne Anmeldung — alles läuft in Ihrem Browser.
Farbkonverter — HEX, RGB, HSL & OKLCH
Konvertierungswerkzeuge
Konvertieren Sie HEX zu RGB, HSL, OKLCH, OKLAB und CMYK direkt im Browser — jedes Format mit einem Klick kopieren. Kostenlos, ohne Anmeldung, Ihre Farben verlassen die Seite nie.
HEX-zu-CMYK-Konverter
Konvertierungswerkzeuge
Konvertieren Sie HEX-Farben direkt im Browser in CMYK. Naive sRGB-basierte Näherung für Druckvorschauen. Kostenlos, ohne Anmeldung, Ihre Farben bleiben lokal.
HEX-zu-HSL-Konverter
Konvertierungswerkzeuge
Konvertieren Sie jede HEX-Farbe direkt im Browser in HSL — 3-stellig, 6-stellig und 8-stellig mit Alpha werden unterstützt. Kostenlos, sofort, ohne Anmeldung, Ihre Farben verlassen die Seite nie.
HEX-zu-OKLCH-Konverter
Konvertierungswerkzeuge
Konvertieren Sie HEX in OKLCH für Tailwind-v4-Design-Tokens. Perzeptuell uniforme Live-Ausgabe mit Display-P3-Farbraum-Warnungen. Kostenlos, ausschließlich im Browser.
HEX-zu-RGB-Konverter
Konvertierungswerkzeuge
Konvertieren Sie jeden HEX-Farbcode direkt im Browser in RGB — 3-stellige, 6-stellige und 8-stellige HEX-Werte mit Alpha werden unterstützt. Kostenlos, sofort, ohne Anmeldung, Ihre Farben verlassen die Seite nie.