Die hinter chmod definierte Zahl stellt die Berechtigungen dar. Der chmod 775 ist ein wesentlicher Befehl, der einem bestimmten Benutzer, einer Gruppe oder anderen Lese-, Schreib- und Ausführungsberechtigungen zuweist.
In dieser Anleitung erfahren Sie, wie Sie chmod 755 verwenden.
Chmod-Grundlagen
Bevor wir tiefer eintauchen, werfen wir einen Blick auf die Grundlagen von chmod. Da Linux ein Mehrbenutzersystem ist, ist es wichtig, über ein geeignetes Dateiberechtigungssystem zu verfügen, das den Benutzerzugriff steuert. Für jede Datei oder jedes Verzeichnis gibt es 3 Arten von Berechtigungen.
- Leseberechtigung
- Schreibberechtigung
- Ausführungsberechtigung
Mit dem Befehl chmod können benutzerdefinierte Berechtigungen für Dateien und Verzeichnisse festgelegt werden. Hier ist die Befehlsstruktur eines jeden chmod-Befehls.
$ chmodIn dieser Anleitung konzentrieren wir uns auf die chmod 755-Befehle.
$ chmodBenutzer- und Gruppeneigentum
Führen Sie zuerst den folgenden ls-Befehl aus. Es druckt Informationen über die Dateien und Verzeichnisse unter dem Home-Verzeichnis.
$ ls -al
Schauen Sie sich die linke Spalte an. Es mag wie Kauderwelsch aussehen, aber es verschlüsselt tatsächlich die Dateiberechtigungen. Das erste Zeichen der ersten Spalte beschreibt beispielsweise, ob es sich um eine Datei oder ein Verzeichnis handelt. Für ein Verzeichnis ist der Wert „d“. Für eine einzelne Datei lautet der Wert „-“.
Die dritte Spalte gibt den „Benutzerbesitzer“ der Datei/des Verzeichnisses an. Es ist der Benutzer, der diese bestimmte Datei/dieses Verzeichnis erstellt hat.
Die vierte Spalte gibt den „Gruppenbesitzer“ an. Es gibt die Benutzergruppe an, die Zugriff auf die Datei/das Verzeichnis hat. Jeder Benutzer aus der Gruppe kann auf die Datei/das Verzeichnis zugreifen.
Lese-, Schreib- und Ausführungsberechtigungen
Führen Sie den ls-Befehl erneut aus.
$ ls -al
Wie bereits erwähnt, zeigt das erste Zeichen an, ob es sich um eine Datei oder ein Verzeichnis handelt. Was bedeuten die nächsten Zeichen? Hier ist eine kurze Aufschlüsselung.
- Zeichen 1: Datei (-) oder Verzeichnis (d).
- Zeichen 2-4: Erlaubnis für den Benutzerbesitzer.
- Zeichen 5-7: Erlaubnis für den Gruppenbesitzer.
- Zeichen 8-10: Berechtigung für andere, zum Beispiel Benutzer, die nicht der Eigentümer sind und nicht zur Benutzergruppe gehören.
Beachten Sie, dass die Zeichen 2 bis 10 nur eine Handvoll Werte enthalten.
- r: lesen
- w: schreiben
- x: ausführen
Die Werte werden in Form von „rwx“ geliefert. Wenn ein bestimmter Wert „-“ ist, dann ist die Berechtigung nicht gesetzt. „rw-“ bedeutet zum Beispiel, dass die Datei Lese- und Schreibberechtigung hat, aber keine Ausführungsberechtigung gesetzt ist.
Wie gelten die Berechtigungen zum Lesen, Schreiben und Ausführen für Dateien und Verzeichnisse??
- Lesen
- Datei: Dateiinhalt lesen.
- Verzeichnis: Verzeichnisinhalte auflisten.
- Schreiben
- Datei: Ändern Sie den Inhalt der Datei.
- Verzeichnis: Dateien im Verzeichnis umbenennen, hinzufügen und löschen.
- Ausführen
- Datei: Definiert eine ausführbare Datei, zum Beispiel ein Bash-Skript.
- Verzeichnis: Auf das Verzeichnis zugreifen.
Oktale Darstellung von Berechtigungen
Dies führt zurück zu unserer ursprünglichen Frage. Was bedeutet der chmod 755-Wert??
Anstelle von Zeichen können auch Oktalwerte verwendet werden, um die Berechtigungen zu kennzeichnen. Der Wert reicht von 0 bis 7 (in Oktal).
- 4: lesen
- 2: schreiben
- 1: ausführen
755 ist hier ein oktaler Ausdruck der Berechtigung „rwxr-xr-x“. Zerlegen Sie nun den chmod 755-Wert,
- 7: 4 + 2 + 1: Lesen, Schreiben und Ausführen (Benutzerbesitzer).
- 5: 4 + 0 + 1: Berechtigungen lesen und ausführen (Gruppenbesitzer).
- 5: 4 + 0 + 1: Berechtigungen lesen und ausführen (andere).
Lass uns chmod 644 aufschlüsseln.
- 6: 4 + 2 + 0: Lese- und Schreibrechte für den Benutzerbesitzer.
- 4: 4 + 0 + 0: Leseberechtigung für den Gruppenbesitzer.
- 4: 4 + 0 + 0: Leseberechtigung für andere.
644 bedeutet also die Dateiberechtigung „rw-r-r-“.
Anwenden von chmod 755
Es ist Zeit, chmod 755 in Aktion zu setzen. Um die Berechtigung auf 755 zu setzen, führen Sie den folgenden chmod-Befehl aus.
$ chmod -v 755
Was ist, wenn das Verzeichnis ein oder mehrere Unterverzeichnisse enthält? Um chmod 755 auf alle nachfolgenden Dateien und Verzeichnisse anzuwenden, führen Sie chmod im rekursiven Modus aus.
$ chmod-v -R 755
Überprüfen Sie die Änderungen mit dem Befehl ls.
$ ls -al
Abschließende Gedanken
Dieser Leitfaden behandelt viele Konzepte. Es erklärt die Grundlagen des chmod-Befehls mit einer ausführlichen Erklärung der chmod-Werte und ihrer Verwendung. Es zeigt auch, wie verschiedene chmod-Werte auf Dateien und Verzeichnisse angewendet werden.
Für weitere Beispiele finden Sie hier eine großartige Anleitung zur Verwendung verschiedener chmod mit Beispielen. Es zeigt zahlreiche Anwendungen von chmod mit unterschiedlichen Werten. Die Informationen aus dieser Anleitung helfen, die Schritte besser zu verstehen.
Ein Mehrbenutzersystem muss auch über ein robustes Benutzerberechtigungsverwaltungssystem verfügen, um das Verhalten der Benutzer zu kontrollieren. Unter Linux entscheidet die sudoers-Datei, welche Benutzer sudo-Befehle ausführen dürfen. Weitere Informationen zum Hinzufügen von Benutzern zu sudoers.
Viel Spaß beim Rechnen!