Website-Suche

Einführung in Linux-Dateiberechtigungen


Linux-Berechtigungen, wie funktionieren sie?

Das Linux-Berechtigungssystem für Dateien kann für neue Linux-Benutzer etwas verwirrend erscheinen. Es gibt ein System von Buchstaben oder Zahlen, die alle in einem scheinbar ungeordneten Durcheinander durcheinander geraten sind.

In Wirklichkeit ist es ganz einfach, wenn man erst einmal verstanden hat, wie es aufgeschlüsselt wird.

Verzeichnisse, Links, Lesen, Schreiben und Ausführen

Beginnen Sie damit, zu einem Ordner in Ihrem Home-Verzeichnis zu gehen. Der Ordner "Downloads" ist in der Regel eine gute Option. Sobald Sie dort sind, führen Sie ls -lah aus.


cd ~/Downloads
ls -lah

Unter Downloads sehen Sie eine Liste aller Dateien und Ordner Ganz links befindet sich eine Spalte mit Buchstaben und Bindestrichen. Das ist die Notation für Berechtigungen.

Dieser Klumpen aus Buchstaben und Bindestrichen kann in vier verschiedene Abschnitte unterteilt werden. Die Bindestriche bedeuten, dass dort kein Wert vorhanden ist oder dass eine bestimmte Berechtigung nicht aktiviert ist.

Im ersten Abschnitt erfahren Sie, ob es sich bei der Datei um einen Ordner oder einen symbolischen Link handelt. Dies ist auch der einzige Abschnitt, der nur einen Charakter hat, den ersten. Bei normalen Dateien ist das erste Zeichen ein Bindestrich. Für Ordner ist es ein d und für Links ein l.

Die verbleibenden drei Abschnitte mit drei Werten stellen die tatsächlichen Berechtigungen dar. Die erste Gruppierung behandelt die Berechtigungen des Dateibesitzers. Der zweite Abschnitt betrifft die Gruppenberechtigungen der Datei. Die letzte Gruppe von drei sind die öffentlichen Berechtigungen der Datei.

Es mag etwas offensichtlich sein, aber jeder der Berechtigungsabschnitte hat einen r-, einen w- und einen x-Wert oder einen Bindestrich, der angibt, dass diese Gruppe nicht über diese Berechtigung verfügt.

Natürlich entspricht r "read", w ist "write" und x bedeutet "execute".

Um sich ein besseres Bild davon zu machen, wie es funktioniert, werfen Sie einen Blick auf diese Berechtigungsliste.

-rwxr-xr--

In diesem Fall handelt es sich um eine reguläre Datei. Der Eigentümer kann die Datei lesen, schreiben und ausführen. Die Gruppe kann lesen und schreiben. Alle anderen Benutzer können es nur lesen.

Schauen Sie sich ein Verzeichnis an.

drwxr-xr-x

Standardmäßig können die Dateien in diesem Verzeichnis vom Eigentümer gelesen, geschrieben und ausgeführt werden. Die Gruppe und alle anderen können lesen und ausführen.

Ändern von Berechtigungen

Das Dienstprogramm chmod kann die Berechtigungen Ihrer Dateien und Ordner ändern. Sie müssen die Dateien besitzen, um sie mit chmod ändern zu können, es sei denn, Sie verwenden es als root oder mit sudo.

chmod verwendet die Optionen u, g und o, um die Berechtigungen für den besitzenden Benutzer, die Gruppe und andere zu ändern. Schauen Sie sich an, wie es funktioniert.

chmod g+w somefile.txt

Der obige Befehl fügt Schreibberechtigungen für die Gruppe für die Datei hinzu, somefile.txt.

chmod kann auch Berechtigungen entfernen.

chmod o-wx somefile.txt

Mit diesem Befehl werden Schreib- und Ausführungsberechtigungen für andere Benutzer entfernt.

Sie müssen nicht addieren oder subtrahieren, um die gewünschten Berechtigungen zu erhalten. Sie können die Berechtigungen auch so festlegen, wie Sie sie benötigen.

chmod w=rx somefile.txt

Es gibt auch eine Option, um eine Änderung auf alle Gruppen gleichzeitig anzuwenden.

Das numerische System

Neben der Verwendung von Buchstaben zur Darstellung von Berechtigungen verfügt Linux auch über ein numerisches System, das den Prozess vereinfachen kann. Das System ordnet jeder Berechtigung einen Wert zu. Addieren Sie die Zahlen, um den Gesamtberechtigungswert des Abschnitts zu erhalten.


r = 4
w = 2
x = 1

Um also die Berechtigungen einer Datei festzulegen, bei der der Besitzer über volle Berechtigungen verfügt, die Gruppe lesen und schreiben kann und alle anderen nur lesen, können Sie den folgenden Linux-Befehl verwenden.

chmod 764 somefile.txt

Das numerische System wird häufig von Anwendungen und Webhosting-Diensten verwendet, da es prägnanter ist als die Buchstaben. Schauen Sie sich dieses gängige Beispiel an:

chmod 755 something.php

In vielen Fällen möchten Sie, dass nur der Eigentümer die Datei schreibt, aber Webserver in der Lage sind, sie zu lesen und auszuführen.

Abschließende Gedanken

Sobald Sie sich mit den Linux-Berechtigungen vertraut gemacht haben, können Sie den Zugriff auf alle Dateien und Verzeichnisse auf Ihrem System effektiv steuern. Sie können Ihre Sicherheit verbessern und verhindern, dass Ihre Benutzer potenziell schädliche Fehler machen.

Verwandte Artikel: