CHMOD 777: Syntax und Funktion

Chmod 777 Syntax Und Funktion



Der chmod 777 ist bei der Arbeit mit Linux üblich. Möglicherweise sind Sie schon einmal darauf gestoßen, nachdem Sie eine ausführbare Datei heruntergeladen oder in einem Tutorial gelesen haben. Was bedeutet es und sollten Sie es verwenden?

Der chmod 777 ist eine Möglichkeit, die Dateiberechtigungen für eine Datei oder ein Verzeichnis in Linux festzulegen. In diesem Handbuch werden Linux-Dateiberechtigungen und deren Festlegung erläutert. Wir werden auch verstehen, was chmod 777 ist und was es tut, wenn es ausgeführt wird.







Was sind Linux-Dateiberechtigungen

In Linux hat jedes Verzeichnis und jede Datei unterschiedliche Eigentumsrechte, Attribute und Dateiberechtigungen. Diese Dateikontrollkriterien helfen einzuschränken, wer auf eine bestimmte Datei zugreifen kann und was sie mit der Datei oder dem Verzeichnis tun können.



Dateiberechtigungen werden basierend auf der Klasse kategorisiert. Es gibt drei Benutzerklassen:



  1. Eigentümer - Die Person, die die angegebene Datei oder das angegebene Verzeichnis erstellt, ist der Besitzer. Idealerweise gehört jede Datei oder jedes Verzeichnis, das im Home-Verzeichnis erstellt wird, dem aktuellen Benutzer. Sie können jedoch ihre Eigentumsrechte verwenden oder ändern.
  2. Gruppe – Sie repräsentieren die anderen Benutzer mit Zugriff auf ein bestimmtes Verzeichnis oder eine bestimmte Datei. Der Eigentümer definiert seinen Zugriff auf die Datei.
  3. Andere - Jeder, der nicht der Eigentümer ist oder nicht unter die Gruppenkategorie fällt, vertritt die anderen.

Jede der drei Benutzerklassen hat unterschiedliche Dateiberechtigungen. Sie können die haben lesen Schreiben, oder ausführen Berechtigungen.





Lesen (r) – Die Leseberechtigung bedeutet, dass der Benutzer auf den Inhalt eines bestimmten Verzeichnisses zugreifen und die Dateien anzeigen kann. Sie können die vorhandenen Dateien jedoch nicht ändern, erstellen oder löschen.

Schreiben (w) – Die Schreibberechtigungen erlauben dem Benutzer, Dateien im Verzeichnis zu ändern.



Ausführen (x) – Wenn eine bestimmte Datei ein Skript ist, erlauben die Ausführungsberechtigungen dem Benutzer, die Datei auszuführen.

Ein bestimmter Benutzer kann also unterschiedliche Berechtigungen haben. Außerdem kann der Eigentümer die Berechtigungen für eine bestimmte Datei oder ein bestimmtes Verzeichnis ändern, um die Berechtigungen für eine bestimmte Benutzerklasse hinzuzufügen oder zu widerrufen.

Um die Dateiberechtigungen anzuzeigen, wird eine lange Liste des Inhalts eines bestimmten Verzeichnisses wie folgt angezeigt:

Im vorherigen Bild haben wir eine Datei und ein Verzeichnis mit unterschiedlichen Berechtigungen. Im ersten Fall ist der Bindestrich ( -) bedeutet, dass es sich um eine Datei handelt. Das rw- repräsentiert die Eigentümer Berechtigungen. Das r- repräsentiert die Gruppe Berechtigungen. Die letzte Kategorie, nämlich die r-, repräsentiert die Andere Berechtigungen.

Im Fall des Verzeichnisses ist die d stellt das Verzeichnis dar, gefolgt von den Dateiberechtigungen.

Dateiberechtigungsdarstellung

Die Dateiberechtigungen werden als numerischer Wert dargestellt: 4 steht für lesen, 2 steht für schreiben, 1 steht für ausführen, und 0 steht für keine Erlaubnis.

Lassen Sie es uns in der folgenden Tabelle aufschlüsseln:

r, w, x-Berechtigung Oktale Darstellung
– – – 0
– – x 1
-in- zwei
-wx 3
r- - 4
r-x 5
rw- 6
rwx 7

Wenn Sie eine Datei mit Erlaubnis erhalten 644, das Eigentümer hat die Berechtigung 6. Das bedeutet, dass er die angegebene Datei lesen und schreiben und die Dateien im Verzeichnis ändern kann. Das Gruppe und Andere habe die Erlaubnis 4 was bedeutet, dass sie die Dateien und den Verzeichnisinhalt nur lesen können.

In unserem vorherigen Beispiel ist die Berechtigung für die moo.docx auf 644 gesetzt, was auch als dargestellt wird rw-r–r–.

Für die Neu Verzeichnis, seine Berechtigung ist auf gesetzt 775. Wenn wir es ändern wollen 644, wir können den folgenden Befehl verwenden:

$ sudo chmod 644 Neu

Wir haben die Dateiberechtigungen mit dem geändert chmod Befehl.

CHMOD 777 verstehen

Das 777 Dateiberechtigung impliziert, dass alle Benutzerklassen dies können lesen Schreiben, und ausführen. Wenn Sie die ausführen chmod 777, Sie machen die Datei oder das Verzeichnis für alle Benutzerklassen in Ihrem System zugänglich. Eine solche Erlaubnis sollte vermieden und nur verwendet werden, wenn Sie allen Benutzern in Ihrem System vertrauen. Die 777-Erlaubnis stellt eine Sicherheitsbedrohung dar; Sie sollten es nach Möglichkeit vermeiden.

Nur der Eigentümer sollte die haben 7 Dateiberechtigung. Die anderen Benutzer sollten sich an die Dateiberechtigung halten 5 oder andere Berechtigungen, je nachdem, worauf sie zugreifen oder was sie ausführen sollen.

Der chmod 777 kann wie folgt eingestellt werden:

Wir setzen die 777-Dateiberechtigung für die benannte Datei. Alle Benutzer haben die rwx Berechtigungen. Wenn Sie eine Datei mit solchen Berechtigungen finden, reduzieren Sie die Berechtigungen auf etwas anderes. Du kannst den ... benutzen chmod Befehl, um die Sicherheitsbedrohungen in Ihrem System zu minimieren.

Fazit

Der chmod 777 ist ein Befehl, der verwendet wird, um allen Benutzern in einem System die Lese-, Schreib- und Ausführungsberechtigungen für Dateien zuzuweisen. In diesem Handbuch wurden alle Details zu Linux-Dateiberechtigungen, ihrer Darstellung und zum Ändern der Berechtigung mit dem Befehl chmod erläutert. Außerdem haben wir besprochen, was chmod 777 bedeutet und warum Sie es vermeiden sollten. Wir hoffen, dass Sie jetzt verstehen, was das Konzept von chmod 777 ist.