Chmod-Rechner
Chmod Calculator ist ein kostenloses Online-Tool, mit dem Sie Linux-Dateiberechtigungen sofort zwischen symbolischen und numerischen (oktalen) Formaten konvertieren können. Egal, ob Sie versuchen zu verstehen, was chmod 755 in Bezug auf Lese-, Schreib- und Ausführungsberechtigungen bedeutet, oder ob Sie den Oktalwert für eine bestimmte Kombination von Benutzer- / Gruppen- / anderen Berechtigungen berechnen müssen, dieser Rechner macht es Ihnen leicht. Es zeigt Berechtigungen für Besitzer, Gruppen und andere mit intuitiven Kontrollkästchen für Lesen (r), Schreiben (w) und Ausführen (x) auf Linux-, macOS- und Unix-basierten Systemen an. Das Tool unterstützt auch spezielle Berechtigungsflags wie SetUID, SetGID und Sticky Bit für erweiterte Berechtigungsszenarien.
Was ist
chmod (Änderungsmodus) ist ein Unix / Linux-Befehl, der die Berechtigungen von Dateien und Verzeichnissen festlegt. Jede Datei hat drei Arten von Berechtigungen: Lesen (r), Schreiben (w) und Ausführen (x), die unabhängig für drei Kategorien von Benutzern festgelegt werden: Eigentümer (der Ersteller der Datei), Gruppe (Mitglieder der Dateigruppe) und Andere (alle anderen). Berechtigungswerte erklärt: - Read (r) = 4: Ermöglicht bei Dateien das Anzeigen des Dateiinhalts. Für Verzeichnisse ermöglicht das Auflisten von Dateien darin. - Write (w) = 2: Ermöglicht bei Dateien das Ändern der Datei. Für Verzeichnisse ermöglicht das Erstellen / Löschen von Dateien im Inneren. - Execute (x) = 1: Ermöglicht bei Dateien das Ausführen der Datei als Programm oder Skript. Für Verzeichnisse, ermöglicht den Zugriff auf (cd in) das Verzeichnis. Die oktale Notation kombiniert diese Werte: - 7 (4+2+1) = Lesen + Schreiben + Ausführen (rwx) - 6 (4 +2) = Lesen + Schreiben (rw-) - 5 (4 + 1) = Lesen + Ausführen (rx) - 4 = Nur lesen (r--) - 0 = Keine Berechtigungen (---) Allgemeine chmod-Werte: - 755 (rwxr-xr-x): Besitzer hat vollen Zugriff, Gruppe und andere können lesen und ausführen. Standard für ausführbare Dateien und Verzeichnisse. - 644 (rw-r -- r --): Besitzer kann lesen und schreiben, Gruppe und andere können nur lesen. Standard für normale Dateien. - 777 (rwxrwxrwx): Jeder hat vollen Zugriff. Aufgrund von Sicherheitsrisiken selten empfohlen. - 700 (rwx ------): Nur der Eigentümer hat vollen Zugriff. Wird für private Skripte verwendet. - 600 (rw -------): Nur der Besitzer kann lesen und schreiben. Wird für vertrauliche Dateien wie SSH-Schlüssel verwendet. Sondergenehmigungsflaggen: - SetUID (4000): Die Datei wird mit den Berechtigungen des Eigentümers ausgeführt, unabhängig davon, wer sie ausführt. - SetGID (2000): Datei wird mit den Rechten der Gruppe ausgeführt. In Verzeichnissen erben neue Dateien die Gruppe. - Sticky Bit (1000): Nur der Dateibesitzer kann Dateien in einem Verzeichnis löschen / umbenennen. Wird in /tmp verwendet.
Wie zu verwenden
- Wählen Sie Berechtigungen für den Besitzer (Benutzer) aus, indem Sie die Kontrollkästchen für Lesen, Schreiben und Ausführen aktivieren. Der Oktalwert wird automatisch aktualisiert, während Sie jedes Kontrollkästchen umschalten.
- Legen Sie die Berechtigungen für die Gruppe fest, indem Sie die entsprechenden Kontrollkästchen für Lesen, Schreiben und Ausführen aktivieren. Gruppenberechtigungen gelten für alle Benutzer in der der Datei zugewiesenen Gruppe.
- Konfigurieren Sie die Berechtigungen für Andere (alle anderen im System) mit denselben Kontrollkästchen für Lesen, Schreiben und Ausführen. Seien Sie vorsichtig mit der Schreibberechtigung für Andere, da sie jedem Benutzer erlaubt, die Datei zu ändern.
- Optional spezielle Berechtigungsflags aktivieren: SetUID (Datei läuft mit den Rechten des Besitzers), SetGID (Datei läuft mit den Rechten der Gruppe) oder Sticky Bit (beschränkt das Löschen von Dateien in Verzeichnissen).
- Sehen Sie den generierten chmod-Befehl im Ausgabebereich an. Er zeigt sowohl das numerische (oktale) Format wie 'chmod 755 Dateiname' als auch das symbolische Format wie 'chmod u=rwx,g=rx,o=rx Dateiname' an.
- Kopieren Sie den chmod-Befehl in Ihre Zwischenablage und fügen Sie ihn direkt in Ihr Linux/Unix-Terminal ein. Der Befehl ist bereit zur Verwendung mit Ihrem Ziel-Datei- oder Verzeichnisnamen.
Beispiele
Eingabe: Benutzer: rwx, Gruppe: r-x, Andere: r-x
Prozess: r=4,w=2,x=1 → 7,5,5
Ergebnis: chmod 755
Eingabe: Vollzugriff für alle
Prozess: 7+7+7 = rwx rwx rwx
Ergebnis: chmod 777
Eingabe: Besitzer: nur Lesen, andere: kein Zugriff
Prozess: 4+0+0 = r-- --- ---
Ergebnis: chmod 400
Verwandte Suchen
Leute suchen auch nach: chmod-Rechner, Linux-Berechtigungen, chmod-Befehl, Dateiberechtigungen.
chmod-RechnerLinux-Berechtigungenchmod-BefehlDateiberechtigungen
Häufig gestellte Fragen
Was bedeutet chmod 755 genau?
chmod 755 bedeutet: Besitzer erhält 7 (Lesen+Schreiben+Ausführen = rwx), Gruppe erhält 5 (Lesen+Ausführen = r-x) und Andere erhalten 5 (Lesen+Ausführen = r-x). In symbolischer Notation ist dies rwxr-xr-x. Es ist die häufigste Berechtigung für ausführbare Dateien und Web-Verzeichnisse, da der Besitzer die volle Kontrolle hat, während andere lesen und ausführen, aber die Datei nicht ändern können.
Was ist der Unterschied zwischen chmod 644 und chmod 666?
chmod 644 (rw-r--r--) gibt dem Besitzer Lese+Schreibzugriff, während Gruppe und Andere nur Lesezugriff erhalten. chmod 666 (rw-rw-rw-) gibt jedem (Besitzer, Gruppe und Andere) Lese+Schreibzugriff. Die Einstellung 644 ist Standard für Webdateien (HTML, CSS, Bilder), da sie unbefugten Benutzern das Ändern Ihrer Dateien verhindert, während der Webserver sie weiterhin lesen kann.
Wann sollte ich chmod 777 verwenden?
Fast nie. chmod 777 gibt jedem Benutzer auf dem System vollen Lese-, Schreib- und Ausführzugriff auf die Datei oder das Verzeichnis. Dies ist ein erhebliches Sicherheitsrisiko, da jeder Benutzer oder Prozess die Datei ändern oder löschen kann. Wenn Sie Berechtigungsprobleme haben, versuchen Sie zuerst 755 für Verzeichnisse und 644 für Dateien. Verwenden Sie 777 nur als temporären Fehlerbehebungsschritt und kehren Sie danach immer zu strengeren Berechtigungen zurück.
Was ist das SetUID-Bit und wann wird es verwendet?
SetUID (Set User ID) ist eine spezielle Berechtigung, die bewirkt, dass eine ausführbare Datei mit den Rechten des Dateibesitzers und nicht mit denen des Benutzers ausgeführt wird, der sie gestartet hat. Das bekannteste Beispiel ist /usr/bin/passwd, das Root-Rechte benötigt, um /etc/shadow zu ändern. SetUID wird durch ein 's' an der Ausführposition des Besitzers dargestellt (rwsr-xr-x) oder durch Hinzufügen von 4000 zum oktalen Wert (z. B. chmod 4755). Verwenden Sie SetUID sparsam, da es Sicherheitslücken schaffen kann.
Wie wende ich chmod auf alle Dateien in einem Verzeichnis an?
Verwenden Sie das Flag -R (rekursiv): chmod -R 755 /path/to/directory. Dies wendet die Berechtigung auf das Verzeichnis und alle darin enthaltenen Dateien und Unterverzeichnisse an. Seien Sie vorsichtig mit rekursivem chmod, insbesondere mit 777, da es alle Dateien im Baum freilegen kann. Ein übliches Muster ist, Verzeichnisse separat auf 755 und Dateien auf 644 zu setzen, indem Sie find verwenden: find /path -type d -exec chmod 755 {} \; und find /path -type f -exec chmod 644 {} \;.