Linux-Befehle

Was ist die Bedeutung von chmod 755 und wie wird es ausgeführt und überprüft??

Was ist die Bedeutung von chmod 755 und wie wird es ausgeführt und überprüft??
In Linux ist chmod ein eingebauter Befehl, der die Zugriffsberechtigung von Dateiobjekten (Dateien und Verzeichnisse) verwaltet. Es kann Gruppen, Benutzern und anderen Berechtigungen zum Ausführen, Lesen und Schreiben einer bestimmten Datei oder eines bestimmten Verzeichnisses zuweisen.

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.

Mit dem Befehl chmod können benutzerdefinierte Berechtigungen für Dateien und Verzeichnisse festgelegt werden. Hier ist die Befehlsstruktur eines jeden chmod-Befehls.

$ chmod

In dieser Anleitung konzentrieren wir uns auf die chmod 755-Befehle.

$ chmod

Benutzer- 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!

So erstellen und führen Sie ein Perl-Skript in Ubuntu 20 aus.04 LTS
Perl ist die Abkürzung für Practical Extraction and Reporting Language, eine bekannte und mächtige Sprache für die Verarbeitung und Handhabung von Zei...
So weisen Sie einer einzelnen NIC in Ubuntu 20 . mehrere IP-Adressen zu.04 LTS
Bei der Arbeit mit Computersystemen benötigen Sie manchmal mehrere IP-Adressen auf Ihrem physischen Computer. Eine der Lösungen besteht darin, mehrere...
So blockieren oder entsperren Sie Ping-Anfragen auf Ubuntu Server 20.04 LTS
Ping ist ein Dienstprogramm zur Netzwerkverwaltung, das verwendet wird, um die Verfügbarkeit eines Systems in einem IP-Netzwerk zu testen. Ping wird a...