Linux-Dateiberechtigungen – Was ist Chmod 777 und wie wird es verwendet?

Wenn Sie ein neuer Linux-Benutzer(new Linux user) sind, sind Sie wahrscheinlich schon früh auf den Befehl Chmod gestoßen . Vielleicht hat Ihnen jemand „chmod 777“ gesagt, um eine Datei in einen bestimmten Ordner zu verschieben, und es hat funktioniert! Was macht der Befehl chmod und was bedeuten die Zahlen?

In diesem Artikel wird alles behandelt, was Sie über Linux(Linux) -Dateiberechtigungen wissen müssen . Es ist wichtig, dies zu wissen, um den Befehl chmod und die Zahlen zu verstehen, die bestimmten Zugriffsebenen entsprechen. Unabhängig davon, ob Sie Ubuntu , Fedora oder eine exotischere Linux(Linux distro) -Distribution verwenden, sollten Sie verstehen, wann es in Ordnung ist, Berechtigungen mit dem CHMOD- Befehl auf 777 festzulegen, und wann Sie eine andere Einstellung verwenden sollten.

Wie Linux-Dateiberechtigungen funktionieren

In Linux bestimmt das Betriebssystem, wer auf eine bestimmte Datei zugreifen kann, basierend auf Dateiberechtigung, Eigentümerschaft und Attributen. Das System ermöglicht Ihnen, dem Eigentümer oder Administrator, Zugriffsbeschränkungen für verschiedene Dateien und Verzeichnisse zu aktivieren. Sie können die Sicherheit Ihres Systems verbessern, indem Sie nur Benutzern und Programmen Zugriff gewähren, denen Sie vertrauen.

Benutzerklassen verstehen(Understanding User Classes)

Ein bestimmter Benutzer und eine Gruppe besitzen jede einzelne Datei und jedes einzelne Verzeichnis. Das bedeutet, dass es drei Kategorien von Benutzern(three categories of users) gibt , denen Sie eine bestimmte Zugriffsebene zuweisen können. Diese Benutzer werden wie folgt klassifiziert:

  • Inhaber
  • Gruppe
  • Andere

Sie können diese Gruppen in Ubuntu(Ubuntu) visuell sehen, indem Sie mit der rechten Maustaste auf ein beliebiges Verzeichnis klicken, Eigenschaften(Properties) auswählen und zur Registerkarte Berechtigungen gehen.(Permissions)

Der Besitzer(Owner) ist die Person mit der ganzen Macht. Normalerweise haben sie vollen Zugriff auf alle Dateien und Verzeichnisse und können auch die Dateiberechtigungen anderer Benutzer ändern.

Die Gruppe(Group) besteht aus einer Reihe von Benutzern, die eine bestimmte Zugriffsebene auf eine Datei oder ein Verzeichnis haben, die vom Eigentümer bereitgestellt(Owner) wurden . Beispielsweise kann eine Gruppe von Benutzern vom Ändern einer Datei ausgeschlossen werden, während ihnen Zugriff zum Anzeigen dieser Datei gewährt wird.

Die Others -Klasse stellt einfach Gastbenutzer dar, die nicht in die anderen beiden Kategorien fallen. Standardmäßig ist ihre Zugriffsebene normalerweise eingeschränkt. Es liegt am Eigentümer(Owner) , festzulegen, was Gastbenutzer tun können oder nicht.

Grundlegendes zu Dateiberechtigungsstufen(Understanding File Permission Levels)

Als Eigentümer(Owner) können Sie Ihren Dateien und Verzeichnissen drei Zugriffsebenen zuweisen:

  1. Lesen(Read) : Sie erhalten eingeschränkten Zugriff auf eine Datei oder ein Verzeichnis. Sie können lediglich die Datei lesen oder den Inhalt des Verzeichnisses anzeigen. Sie können keine Dateien bearbeiten und keine neuen Dateien aus dem Verzeichnis entfernen oder hinzufügen.
  2. Schreiben(Write) : Damit können Sie Dateien lesen und bearbeiten. Wenn Sie diese Zugriffsebene einem Verzeichnis zuweisen, können Sie auch Dateien entfernen oder hinzufügen.
  3. Ausführen(Execute) : Es ist nur wichtig, wenn Dateien ausgeführt oder ausgeführt werden. Beispielsweise können Sie kein Skript oder Programm ohne die Berechtigung zum Ausführen(Execute) ausführen .

Durch die Kombination von Klassen und Berechtigungen können Sie steuern, wie viel Zugriff ein bestimmter Benutzer auf eine Datei oder ein Verzeichnis hat.

Berechtigungssymbole(Numbers) und -nummern erklärt _(Symbols)

Dateiberechtigungen werden numerisch oder symbolisch dargestellt. Sie können sowohl Symbole als auch Zahlen verwenden, um Datei- und Verzeichnisberechtigungen zu ändern. Die einfachste Methode ist mit Zahlen, aber Sie sollten auch die Symbole verstehen. Schauen wir uns also zuerst die Symbole hinter Dateiberechtigungen an.

Dateiberechtigungssymbole(File Permission Symbols)

Sie können Ihre Berechtigungen für alle Inhalte in einem bestimmten Verzeichnis anzeigen, wenn Sie den folgenden Befehl im Terminal eingeben:

ls-l

Sie können mit dem Befehl cd zu jedem Verzeichnis navigieren. (cd)Wenn Sie ein absoluter Anfänger sind, lesen Sie unseren Artikel über grundlegende Linux-Befehle(basic Linux commands) .

In unserem Beispiel enthält das Verzeichnis zwei weitere Verzeichnisse und eine Datei. Die Berechtigungen werden mit (1+) 9 Symbolen geschrieben, die zum leichteren Verständnis in Tripletts aufgeteilt werden können. Untersuchen wir den ersten Satz von Berechtigungen für das Bücherverzeichnis(Books) :

drwxrwxr-x

Teilen wir es der besseren Lesbarkeit halber auf:

d rwx rwx rx

Das erste Symbol ist d und steht für Verzeichnis. Es kann auch ein Bindestrich sein, wenn es sich um eine Datei handelt, wie Sie im dritten Berechtigungssatz für die Datei „Outline.docx “ sehen können .

Als nächstes haben wir drei Gruppen von Symbolen. Die erste Gruppe stellt die Berechtigungsstufen des Eigentümers dar, die zweite Gruppe ist für die Gruppenklasse(Group) und die dritte Gruppe stellt andere dar.

Jeder Satz von 3 Symbolen bedeutet Lesen, Schreiben, Ausführen – in dieser Reihenfolge. Der Eigentümer hat also die Berechtigung, alle Dateien und Verzeichnisse im (Owner)Testverzeichnis(Test) zu lesen, zu schreiben und auszuführen . Hier ist eine visuelle Darstellung:

Wenn Sie anstelle von r, w oder x einen Bindestrich sehen, bedeutet dies, dass keine Berechtigung vorhanden ist.

Dateiberechtigungsnummern(File Permission Numbers)

Das numerische Format für Dateiberechtigungen ist einfach. Im Wesentlichen haben die Dateiberechtigungscodes drei Ziffern:

  • Der erste ist für den Dateieigentümer.
  • Der zweite stellt die Gruppe der Datei dar.
  • Die letzte Ziffer ist für alle anderen.

Die Ziffern reichen von 0 bis 7, wobei:

  • 4 = lesen.
  • 2 = schreiben.
  • 1 = ausführen.
  • 0 = keine Berechtigung.

Die Berechtigungsziffer jeder Klasse wird durch Summieren der Werte der Berechtigungen bestimmt. Mit anderen Worten, jede Ziffer für jede Klasse kann die Summe aus 4, 2, 1 und 0 sein. Hier ist eine vollständige Liste der Berechtigungen:

  • 0 (0 + 0 + 0) = Die Benutzerklasse hat keine Berechtigungen.
  • 1 (0 + 0 + 1) = Nur Ausführungsberechtigung .(Execute)
  • 2 (0 + 2 + 0) = Nur Schreibberechtigung .(Write)
  • 3 (0 + 2 + 1) = Schreib-(Write) und Ausführungsberechtigungen.
  • 4 (4 + 0 + 0) = Nur Leseberechtigung .(Read)
  • 5 (4 + 0 + 1) = Lese-(Read) und Ausführungsberechtigungen.
  • 6 (4 + 2 + 0) = Lese-(Read) und Schreibrechte.
  • 7 (4 + 2 + 1) = Alle Berechtigungen.

Eine 644-Berechtigung bedeutet beispielsweise, dass der Dateieigentümer Lese- und Schreibberechtigungen hat, während die anderen beiden Klassen nur Leseberechtigung haben. Das Festlegen von Berechtigungen mithilfe des Zahlenformats erfordert nur grundlegende Mathematik.

Erlaubnis 777

Wie Sie wahrscheinlich bereits erraten haben, erteilt eine 777-Berechtigung Lese-, Schreib- und Ausführungsberechtigungen für alle drei Benutzerklassen. Mit anderen Worten, jeder, der Zugriff auf Ihr System hat, kann Dateien lesen, ändern und ausführen. Verwenden Sie es nur, wenn Sie allen Ihren Benutzern vertrauen und sich keine Sorgen über Sicherheitsverletzungen machen müssen.

Die Berechtigung 777 wird häufig verwendet, weil sie praktisch ist, aber Sie sollten sie sparsam verwenden. Tatsächlich empfehlen wir, es niemals zu verwenden, da die Sicherheitsrisiken zu groß sind. Ein nicht autorisierter Benutzer könnte Ihr System kompromittieren oder beispielsweise Ihre Website ändern, um Malware zu verbreiten.

Sie sollten stattdessen die Berechtigung 755 erteilen. Auf diese Weise haben Sie als Dateieigentümer vollen Zugriff auf eine bestimmte Datei oder ein bestimmtes Verzeichnis, während alle anderen lesen und ausführen, aber ohne Ihre Zustimmung keine Änderungen vornehmen können.

Ändern von Dateiberechtigungen(File) mit Chmod

Sie können die Dateiberechtigung mit Hilfe des Befehls chmod ändern. Die einfachste Art, diesen Befehl ohne andere Variablen zu verwenden, ist wie folgt:

chmod 777 Dateiname(chmod 777 filename)

Ersetzen Sie „(Replace “) Dateiname“ durch den Namen der Datei und ihren Pfad.

Denken Sie daran, dass die einzigen Benutzer mit der Befugnis, Dateiberechtigungen zu ändern, diejenigen mit Root-Zugriff, die Dateibesitzer und alle anderen mit sudo -Berechtigungen sind .



About the author

Ich habe einen Hintergrund in Computertechnik und Informationstechnologie, der mir eine einzigartige Perspektive auf die Plattformen Windows 10 und 11 verschafft hat. Insbesondere bin ich sowohl mit der Windows 10 „Desktop Experience“ als auch mit dem Microsoft Edge-Browser erfahren. Meine Erfahrung mit diesen beiden Plattformen gibt mir ein tiefes Verständnis dafür, wie sie funktionieren, und mein Fachwissen in diesen Bereichen ermöglicht es mir, zuverlässige Ratschläge zu geben, wie sie verbessert werden können.



Related posts