Der Chmod-Befehl und die Linux-Dateiberechtigungen werden erläutert

Der Chmod-Befehl und die Linux-Dateiberechtigungen werden erläutert / Linux

Sie haben also eine Linux-Variante gefunden, die Sie mögen, aber jetzt sind Sie verwirrt, weil Sie nicht die geringste Ahnung von Terminalbefehlen und Linux-Dateiberechtigungen haben?

Oder vielleicht haben Sie eine Website, die auf einem Linux-Server gehostet wird, und Sie haben Probleme mit der Dateiberechtigung, die nur mit einigen magischen Befehlszeilen gelöst werden kann.

Unabhängig davon ist einer der wichtigsten Linux-Befehle zum Erlernen einer A-Z von Linux - 40 wesentlichen Befehlen, die Sie kennen sollten. Ein A-Z von Linux - 40 wesentlichen Befehlen, die Sie kennen sollten. Ja, das Open-Source-Betriebssystem hat im letzten Jahrzehnt viel an Zugkraft gewonnen, aber es ist noch weit davon entfernt, in Betracht zu ziehen… Read More ist ein kleiner, aber leistungsfähiger Befehl chmod. Bevor wir jedoch erklären, was der Befehl bewirkt, müssen wir zunächst ein wenig verstehen, wie Linux mit der Dateisicherheit umgeht.

Die Grundlagen der Linux-Dateiberechtigungen

Linux-Betriebssysteme sind eigentlich Unix-ähnliche Systeme (Verständnis von Linux vs. Unix), und Unix-ähnliche Systeme gehen Dateizugriffsrechte wie folgt an:

Jede Datei hat eine Inhaber, was bestimmt die Datei “Benutzerklasse.” Jede Datei hat auch eine Gruppe, was bestimmt die Datei “Gruppenklasse.” Jeder Systembenutzer, der nicht der Eigentümer ist und nicht zur selben Gruppe gehört, wird bestimmt Andere.

Alle Dateien auf Unix-ähnlichen Systemen verfügen über Berechtigungen, die allen drei Klassen zugewiesen sind. Diese bestimmen, welche Aktionen von diesen Klassen für die angegebene Datei ausgeführt werden können.

Die drei auf einem Unix-ähnlichen System verfügbaren Aktionen sind: lesen (die Fähigkeit, den Inhalt der Datei zu öffnen und anzuzeigen), schreiben (die Fähigkeit, den Inhalt einer Datei zu öffnen und zu ändern) und ausführen (die Fähigkeit, die Datei als ausführbares Programm auszuführen).

Mit anderen Worten, die Berechtigungen einer Datei bestimmen, ob:

  • Der Besitzer kann die Datei lesen, schreiben und ausführen.
  • Die Gruppe kann die Datei lesen, schreiben und ausführen.
  • Jeder andere Benutzer kann die Datei lesen, schreiben und ausführen.

Linux-Dateiberechtigungen können in zwei Formaten angezeigt werden.

Das erste Format wird aufgerufen symbolische Notation, Dabei handelt es sich um eine Zeichenfolge mit 10 Zeichen: Ein Zeichen, das den Dateityp darstellt, dann neun Zeichen, die die Berechtigungen Lesen (r), Schreiben (W) und Ausführen (X) der Datei in der Reihenfolge des Besitzers, der Gruppe usw. enthalten. Wenn nicht zulässig, wird das Bindestrich-Symbol (-) verwendet.

Zum Beispiel:

-rwxr-xr--

Dies bedeutet, dass es sich um eine reguläre Datei mit Lese-, Schreib- und Ausführungsberechtigungen für den Eigentümer handelt. Lese- und Ausführungsberechtigungen für die Gruppe; und nur Leseberechtigung für alle anderen.

Das zweite Format wird aufgerufen numerische Notation, Dies ist eine Folge von drei Ziffern, die jeweils Benutzer-, Gruppen- und andere Berechtigungen darstellen. Jede Ziffer kann zwischen 0 und 7 liegen, und der Wert jeder Ziffer wird durch Summieren der Berechtigungen der Klasse ermittelt:

  • 0 bedeutet, dass keine Berechtigungen zulässig sind.
  • +1, wenn die Klasse die Datei ausführen kann.
  • +2 wenn die Klasse in die Datei schreiben kann.
  • +4, wenn die Klasse die Datei lesen kann.

Mit anderen Worten, die Bedeutung jedes Ziffernwerts lautet:

  • 0: Keine Erlaubnis
  • 1: Ausführen
  • 2: schreiben
  • 3: Schreiben und ausführen
  • 4: Lesen
  • 5: Lesen und ausführen
  • 6: Lesen und schreiben
  • 7: Lesen, schreiben und ausführen

Das obige Beispiel (-rwxr-xr--) wäre 754 in numerischer Notation.

Das sind Linux-Dateiberechtigungen in aller Kürze.

Was ist Chmod??

Auf Unix-ähnlichen Systemen, chmod ist ein Befehl auf Systemebene, der für steht “Modus wechseln” und ermöglicht Ihnen, die Berechtigungseinstellungen einer Datei manuell zu ändern.

Nicht zu verwechseln mit chown, Dies ist ein weiterer Befehl auf Systemebene auf Unix-ähnlichen Systemen “Besitzer wechseln” und lässt Sie einem anderen Benutzer den Besitz einer Datei zuweisen, oder chgrp, welches dafür steht “Gruppe wechseln” und weist eine Datei einer anderen Gruppe zu. Dies ist wichtig zu wissen, aber nicht so häufig wie chmod.

Was bedeutet Chmod 644??

Wenn Sie die Berechtigungen einer Datei auf 644 setzen, kann nur der Eigentümer auf die Datei zugreifen und diese ändern, wie alle anderen Benutzer nur können, ohne dass Änderungen vorgenommen werden, und niemand kann die Datei ausführen, auch nicht der Eigentümer. Dies ist die ideale Einstellung für Dateien, auf die öffentlich zugegriffen werden kann, da Flexibilität und Sicherheit in Einklang gebracht werden.

Was bedeutet Chmod 755??

Das Festlegen der Berechtigungen für eine Datei auf 755 ist im Wesentlichen das gleiche wie für 644, mit der Ausnahme, dass auch alle über Ausführungsberechtigungen verfügen. Dies wird hauptsächlich für öffentlich zugängliche Verzeichnisse verwendet, da die Ausführungsberechtigung erforderlich ist, um in ein Verzeichnis zu wechseln.

Was bedeutet Chmod 555??

Wenn Sie die Berechtigungen einer Datei auf 555 festlegen, kann die Datei von niemandem außer dem Superuser des Systems geändert werden. Weitere Informationen zum Linux-Superuser Was ist SU und warum ist es wichtig, Linux effektiv zu verwenden? Was ist SU und warum ist es? Wichtig für die effektive Verwendung von Linux Das Linux-Benutzerkonto für Linux oder Root ist ein leistungsfähiges Werkzeug, das bei richtiger Verwendung hilfreich oder bei rücksichtsloser Verwendung verheerend sein kann. Dies ist nicht so häufig wie bei 644, aber es ist dennoch wichtig zu wissen, da die schreibgeschützte Einstellung versehentliche Änderungen und / oder Manipulationen verhindert.

Was bedeutet Chmod 777??

Wenn Sie die Berechtigungen einer Datei auf 777 setzen, kann jeder mit der Datei alles tun, was er will. Dies ist ein enormes Sicherheitsrisiko, insbesondere auf Webservern! Wörtlich kann jeder auf die Datei zugreifen, sie nach Belieben modifizieren und auf dem System ausführen. Sie können sich den möglichen Schaden vorstellen, wenn ein unbefugter Benutzer es in die Hände bekommen hat.

So verwenden Sie Chmod unter Linux

Der Befehl chmod hat ein einfaches Format:

chmod [Berechtigungen] [Datei]

Berechtigungen können in numerischer Notation vergeben werden. Dies ist das beste Format, wenn Sie bestimmte Berechtigungen für alle Klassen zuweisen möchten:

chmod 644 beispiel.txt

Berechtigungen können auch in symbolischer Notation vergeben werden. Dies ist nützlich, wenn Sie nur die Berechtigungen einer bestimmten Klasse ändern möchten. Zum Beispiel:

chmod u = rwx beispiel.txt chmod g = rw beispiel.txt chmod o = rw beispiel.txt

Sie können Berechtigungen für mehrere Klassen ändern, z. B. in diesem Beispiel, bei dem der Eigentümer zum Lesen / Schreiben / Ausführen festgelegt wird, die Gruppe und andere jedoch zum Lesen / Ausführen:

chmod u = rwx, g = rw, o = rw beispiel.txt

Wenn Sie mehreren Klassen dieselben Berechtigungen zuweisen, können Sie sie kombinieren:

chmod u = rwx, go = rw beispiel.txt

Die Schönheit der Verwendung der symbolischen Notation zeigt sich jedoch, wenn Sie nur die Berechtigung für eine bestimmte Aktion für eine bestimmte Klasse hinzufügen oder entfernen möchten.

Zum Beispiel das fügt hinzu die Ausführungsberechtigung für den Besitzer der Datei:

chmod u + x beispiel.txt

Und das entfernt die Schreib- und Ausführungsberechtigungen für andere Benutzer:

chmod o-wx beispiel.txt

Wenn Sie einen bestimmten Satz von Berechtigungen auf alle Dateien und Ordner innerhalb eines bestimmten Verzeichnisses anwenden möchten (d. H. Rekursives chmod), verwenden Sie die Option -R und richten Sie ein Verzeichnis an:

chmod -R 755 Beispielverzeichnis

Während der Befehl chmod auf den ersten Blick ein bisschen verrückt aussieht, ist er eigentlich ganz einfach und völlig logisch. Wenn Sie das oben verstehen, haben Sie chmod im Grunde beherrscht!

Weitere Informationen zum Beherrschen von Linux

Befehle wie chmod, chown und chgrp sind nur die Spitze des Linux-Eisbergs. Wenn Sie das Betriebssystem noch nicht kennen, empfehlen wir Ihnen, diese Tricks für Linux-Neulinge sowie die Linux-Befehle, die Sie niemals ausführen sollten, zu überprüfen.

Am wichtigsten ist jedoch, dass Sie sich am besten unseren ausführlichen Anfängerleitfaden zu Ubuntu und Linux ansehen: Ubuntu: Anfängerhandbuch Ubuntu: Anfängerhandbuch Neugierig auf Ubuntu, aber nicht sicher, wo Sie anfangen sollen? Alles, was Sie benötigen, um mit der neuesten Version von Ubuntu zu beginnen, finden Sie hier in leicht verständlichem, einfachem Englisch. Lesen Sie mehr, in dem Sie alles erfahren, was Sie wissen müssen, um zu beginnen und sich so vertraut zu machen, dass Sie sich wohl fühlen.

Erfahren Sie mehr über: Linux-Befehle.