Der Befehl chmod 777 wird oft als Lösung vorgeschlagen, um Berechtigungsprobleme bei der Verwaltung von Webservern unter Linux schnell zu beheben. Jetzt fragen Sie sich vielleicht, was chmod 777 unter Linux bedeutet? Nun, um Ihnen eine grundlegende Einführung zu geben, gewährt es alle Berechtigungen, einschließlich sensibler, für eine Datei oder ein Verzeichnis. Abgesehen davon steckt noch mehr dahinter, daher empfehlen wir, gleich unten alles über den Befehl chmod 777 zu lesen. Kommen wir in diesem Sinne zum Artikel.
Chmod 777-Befehl in Linux (Erklärung)
In diesem Artikel haben wir detailliert beschrieben, was chmod 777
bedeutet in Linux und ob Sie es verwenden sollten oder nicht. Aber vorher haben wir das Dateiberechtigungsmodell in Linux erklärt. Also lasst uns anfangen.
Wie funktioniert die Dateiberechtigung unter Linux?
Bevor wir das verstehen chmod 777
Lassen Sie uns zunächst eine grundlegende Vorstellung davon bekommen, wie das Dateiberechtigungsmodell in Linux funktioniert. Der Zugriff auf Dateien und Verzeichnisse unter Linux steht nicht jedem zur Verfügung. Sie werden nach Besitz und Attributen aufgeteilt. Es gibt drei unterschiedliche Klassen von Benutzern die auf das Dateisystem zugreifen können, und sie lauten wie folgt:
Hier bezieht sich „Eigentümer“ auf die Dateibesitzer wer die Datei/Verzeichnis erstellt hat. „Gruppe“ bezieht sich auf eine Gruppe von Mitgliedern, und „Andere“ sind alle anderen mit Zugriff auf das System. Jede dieser Klassen hat einen anderen Satz von Berechtigungsattributen. Es gibt wieder drei Arten von Berechtigungen: Lesen (r), Schreiben (w) und Ausführen (x).
- Lesen (r) – Der Benutzer kann die Datei/das Verzeichnis nur lesen oder anzeigen. Sie können keine Änderungen an der Datei vornehmen.
- Schreiben (w) – Der Benutzer kann die Datei oder das Verzeichnis ändern. Sie können die Datei oder das Verzeichnis löschen, verschieben, umbenennen oder Änderungen daran vornehmen.
- Ausführen (x) – Der Benutzer kann das Skript ausführen oder eine Datei ausführbar machen.
Um Ihnen ein Beispiel zu geben, hat ein Dateibesitzer wahrscheinlich alle drei Berechtigungen (rwx
), während ein Gruppenmitglied oder andere Benutzer im System möglicherweise nur Leserechte (r) haben. Wenn Sie ein Skript oder eine ausführbare Datei aus dem Internet heruntergeladen haben, verfügt der Systembesitzer über Lese- und Schreibberechtigungen, jedoch nicht über die standardmäßig gewährte Ausführungsberechtigung. Grundsätzlich haben alle drei Benutzerklassen unterschiedliche Kombinationen von Berechtigungen für eine Datei oder ein Verzeichnis.
Nachdem Sie nun ein grundlegendes Verständnis des Berechtigungsmodells haben, ist es an der Zeit, sich mit dem Nummerierungssystem für Berechtigungen in Linux vertraut zu machen.
Dateiberechtigungen in Linux: Numerisches Wertesystem
In Linux-Systemen werden Lese-, Schreib- und Ausführungsberechtigungen folgendermaßen angegeben. Die numerischen Werte für diese Berechtigungen werden von ihren binären 8-Bit-Daten abgeleitet, aber wir gehen nicht auf zu viele Details ein, um das Handbuch leicht verständlich zu halten.
- Lesen (r) – 4
- Schreiben (w) – 2
- Ausführen (x) – 1
- Keine Erlaubnis – 0
Es kann geben eine Reihe von Kombinationen für unterschiedliche Berechtigungssätze basierend auf dem obigen Zahlensystem. Die meisten davon verwenden ein dreistelliges System, das eine Summe der Genehmigungsnummern darstellt. Sehen Sie sich die folgende Tabelle an, um dies besser zu verstehen.
Wert | Erlaubnis | Notation |
---|---|---|
0 (0+0+0) | Keine Erlaubnis | --- |
1 (0+0+1) | Nur ausführen | --x |
2 (0+2+0) | Nur schreiben | -w- |
3 (0+2+1) | Schreiben und ausführen | -wx |
4 (4+0+0) | Nur lesen | r-- |
5 (4+0+1) | Lesen und ausführen | r-x |
6 (4+2+0) | Lesen und Schreiben | rw- |
7 (4+2+1) | Lesen, schreiben und ausführen | rwx |
Wie Sie der obigen Tabelle entnehmen können, bezeichnet der Wert 7 rwx
Erlaubnis Kombination. Wenn also einer Datei oder einem Verzeichnis die Berechtigung mit dem Wert 7 erteilt wurde, hat es alle drei Privilegien – Lesen, Schreiben und Ausführen. Aber was bedeutet drei 777 im Chmod-Befehl? Fahren Sie mit dem nächsten Abschnitt fort, um zu verstehen, was Chmod 777 unter Linux bedeutet.
Was bedeutet Chmod 777-Berechtigung?
Eine letzte Sache, die Sie wissen müssen, bevor Sie fortfahren, ist, dass diese Zahlen den vollständigen Satz von Datei-/Verzeichnisberechtigungen bezeichnen. Hier bezieht sich die erste Ziffer auf den Eigentümer, die zweite Ziffer auf die Gruppe und die dritte auf Andere. Wir haben dies am Beispiel des Befehls chmod 777 weiter unten erklärt.
Chmod bedeutet im Wesentlichen „den Modus ändern“ der Datei oder des Verzeichnisses. Und wenn ich 777 sage, die Die erste Ziffer (in diesem Fall 7) bezieht sich auf die Erlaubnis des Eigentümers. Die zweite Ziffer (wieder 7) bezieht sich auf die Berechtigung der Gruppe, und die dritte Ziffer (ebenfalls 7) gibt den Berechtigungswert für andere Benutzer an. Zusammenfassend bedeutet 777, dass der Datei / dem Verzeichnis Lese-, Schreib- und Ausführungsberechtigungen für alle drei Benutzerklassen gewährt werden, einschließlich des Eigentümers, der Gruppenmitglieder und anderer. Es wird als bezeichnet rwxrwxrwx
.
Grundsätzlich, Jeder im System kann sie anzeigen, ändern, löschen und ausführen oder irgendetwas mit der Datei oder dem Verzeichnis tun, sobald dieser Befehl verwendet wird. Deshalb die chmod 777
Der Befehl wird als sehr sensibel angesehen, und Benutzern wird dringend davon abgeraten, ihn zu verwenden. Dies kann ein Sicherheitsrisiko darstellen und Ihren Webserver böswilligen Akteuren aussetzen.
Als Alternative empfehlen wir die Verwendung des besseren und sichereren chmod 644
Befehl zum Festlegen von Dateiberechtigungen. Wie Sie verstehen können, gewährt die 644-Berechtigungsnummer dem Eigentümer (1. Ziffer) nur Lese- und Schreibberechtigungen (6). Außerdem wird allen Gruppenmitgliedern (2. Stelle) und anderen Benutzern (3. Stelle) die Leseberechtigung (4) zugewiesen.
Wie verwende ich den Befehl Chmod 777 unter Linux?
Zum Laufen chmod 777
auf Ihrem Linux-Computer oder in WSL auf Ihrem Windows-PC ausführen, müssen Sie die folgende Syntax befolgen.
chmod 777Sie können den numerischen Wert 777 durch ersetzen andere beliebte Dateiberechtigung Kombinationen auch, wie unten gezeigt.
chmod 644Um die zu überprüfen numerischer Berechtigungswert einer vorhandenen Datei/Verzeichnis können Sie den folgenden Befehl verwenden:
stat -c "%a"Erfahren Sie mehr über den Befehl Chmod 777 unter Linux
Das ist also alles, was Sie über Chmod 777 wissen müssen und was es unter Linux tut. Wie oben erwähnt, würden wir nicht empfehlen, allen Benutzern die Erlaubnis zu erteilen, insbesondere wenn Sie Probleme mit Ihrem Webserver haben. Stattdessen empfehlen wir Ihnen, die Dateiberechtigungswerte 644 oder 755 zu verwenden, da diese nicht so risikoreich sind. Um die 10 besten Linux-Distributionen herauszufinden, besuchen Sie unsere kuratierte Liste. Und um mehr über die Unterschiede zwischen Unix und Linux zu erfahren, folgen Sie unserem umfassenden Vergleich. Wenn Sie Fragen haben, teilen Sie uns dies im Kommentarbereich unten mit.