Im Linux-Betriebssystem spielen Dateiberechtigungen eine wichtige Rolle. Sie legen fest, welche Benutzer und Gruppen Dateien anzeigen, bearbeiten und ausführen können. Durch das Verständnis von Zugriffsrechten können Benutzer sicher mit Dateien arbeiten und ihre Daten schützen.
Sie können den Befehl verwenden, um die Dateiberechtigungen unter Linux anzuzeigen ls. Es zeigt eine Liste der Dateien im angegebenen Verzeichnis an und zeigt Informationen zu jeder Datei an, einschließlich Zugriffsberechtigungen.
Beispiel für die Verwendung eines Befehls ls:
ls -l /home/user/file.txt
Das Team ls -l zeigt erweiterte Informationen über die Datei an, einschließlich Zugriffsberechtigungen (die ersten Zeichen in der Ausgabe) und Informationen über den Benutzer und die Gruppe, die die Datei besitzen. Die Zugriffsrechte werden als Symbole dargestellt r (Lesung), w (aufnahme) und x (Ausführung).
Analysieren der Ausgabe des Befehls ls. Der Benutzer kann festlegen, welche Aktionen für verschiedene Kategorien von Benutzern (Besitzer, Gruppe und andere) zulässig sind. Mit diesem Wissen können Sie Entscheidungen darüber treffen, welche Dateien geändert oder ausgeführt werden können und welche schreibgeschützt bleiben sollen.
Befehl zum Anzeigen von Rechten
Verwenden Sie den Befehl ls -l, um die Zugriffsrechte für eine Datei auf einem Linux-Betriebssystem anzuzeigen. Dieser Befehl zeigt eine Liste der Dateien im aktuellen Verzeichnis mit erweiterten Informationen zu diesen Dateien an, einschließlich Zugriffsberechtigungen.
Wenn Sie den Befehl ls -l verwenden, werden die Informationen im folgenden Format angezeigt:
- Zugriffszeichen - Geben den Dateityp und die Zugriffsrechte für Benutzer (Besitzer, Gruppe und andere Benutzer) an.
- Die Anzahl der Verweise ist die Anzahl der Dateipfade, die auf diese Datei verweisen.
- Der Name des Dateibesitzers ist der Name des Benutzers, dem die Datei gehört.
- Gruppenname ist der Name der Gruppe, zu der die Datei gehört.
- Die Dateigröße ist die Dateigröße in Bytes.
- Datum der letzten Änderung - Datum und Uhrzeit der letzten Änderung der Datei.
- Dateiname - Der Name der Datei oder des Verzeichnisses.
Beispiel für die Verwendung des Befehls ls -l :
$ ls -l-rwxr-xr-x 1 user group 4096 Oct 15 10:22 file.txtdrwxr-xr-x 2 user group 4096 Oct 15 10:23 directory-rw-r--r-- 1 user group 10240 Oct 15 10:24 example.jpg
Das folgende Beispiel zeigt, dass für jede Datei Zugriffszeichen, die Anzahl der Verweise, der Name des Eigentümers und der Gruppe, die Dateigröße, das Datum der letzten Änderung und der Dateiname angezeigt werden.
Beschreibung der Befehlsausgabe
Das Team ls -l wird zum Anzeigen von Datei- und Verzeichnisberechtigungen unter Linux verwendet.
Jede Zeile enthält Informationen über die Datei (oder das Verzeichnis) und ihre Zugriffsrechte, den Besitzer, die Gruppe, die Dateigröße, das Datum der letzten Änderung und den Namen der Datei (oder des Verzeichnisses) in der Befehlsausgabe.
Die Zeichenfolge besteht aus neun Stellen, die die Zugriffsrechte angeben.
Das erste Zeichen steht für den Objekttyp, die nächsten drei Zeichen stehen für die Zugriffsrechte des Eigentümers, die nächsten drei Zeichen für die Zugriffsrechte der Gruppe und die letzten drei Zeichen für die Zugriffsrechte der anderen Benutzer.
Jedes der drei Zeichen in den Zugriffsrechten gibt an, ob der Benutzer das Recht hat, eine Datei zu lesen (r), zu schreiben (w) oder auszuführen (x). Wenn kein Recht vorhanden ist, wird das Zeichen durch einen Bindestrich (-) ersetzt.
Zum Beispiel eine Zeichenfolge -rw-r--r-- bedeutet, dass der Besitzer der Datei über Lese- und Schreibberechtigungen verfügt und die Gruppe und die anderen Benutzer schreibgeschützt sind.
Daher ist die Ausgabe des Befehls ls -l ermöglicht es Ihnen, die verfügbaren Datei- und Verzeichnisrechte unter Linux schnell zu bewerten.
Befehlsschlüssel
Der Befehl ls wird verwendet, um eine Liste von Dateien und Verzeichnissen unter Linux anzuzeigen. Es kann mit verschiedenen Schlüsseln verwendet werden, mit denen Sie detaillierte Informationen über die Dateien abrufen und bestimmte Ausgabeparameter festlegen können.
Einige der am häufigsten verwendeten ls-Schlüssel sind :
- -l : zeigt eine lange Liste von Dateien an, einschließlich detaillierter Informationen über Zugriffsrechte, Besitzer, Größe, Erstellungszeit und Dateinamen.
- -a : Zeigt alle Dateien an, einschließlich versteckter Dateien und Verzeichnisse, die mit einem Punkt beginnen.
- -h : gibt die Dateigrößen in einem menschenlesbaren Format aus, z. B. unter Verwendung der Einheiten Kilobyte (KB), Megabyte (MB) usw.
- -R : Führt eine rekursive Durchsicht von Verzeichnissen und deren Inhalt durch.
- -t : Sortiert die Dateiliste nach dem Zeitpunkt der letzten Änderung, beginnend mit den zuletzt geänderten Dateien.
Um die Schlüssel zu verwenden, fügen Sie sie nach dem Befehl ls hinzu. Um beispielsweise eine Liste von Dateien und Verzeichnissen in einem langen Format anzuzeigen, verwenden Sie den Befehl ls -l .
Berechtigungen für Verzeichnisse und Dateien
Jede Datei und jedes Verzeichnis unter Linux hat ihre eigenen Berechtigungen, die festlegen, welche Aktionen mit ihnen ausgeführt werden können. Berechtigungen bestehen aus drei grundlegenden Rechten: Lesen (r), Schreiben (w) und Ausführen (x) sowie drei Benutzergruppen: Dateibesitzer (Besitzer), Gruppe und andere Benutzer.
Lesen (r) bedeutet, dass eine Datei oder ein Verzeichnis gelesen werden kann, Schreiben (w) bedeutet, dass eine Datei geändert oder gelöscht werden kann und Ausführen (x) bedeutet, dass eine Datei oder ein Verzeichnis als Programm ausgeführt oder in ein Verzeichnis geöffnet werden kann. Wenn die entsprechende Berechtigung festgelegt ist, wird das entsprechende Symbol für die entsprechende Benutzergruppe angezeigt.
Berechtigungen unter Linux werden als 10-Buchstaben-Code dargestellt, wobei der erste Buchstabe den Dateityp (d für Verzeichnisse und für Dateien) angibt, während die anderen neun Buchstaben die Berechtigungen für Besitzer, Gruppe und andere beschreiben.
Die folgende Tabelle zeigt die Decodierung des alphabetischen Codes, der zur Darstellung von Berechtigungen unter Linux verwendet wird:
| Symbol | Bedeutung |
|---|---|
| - | Keine Berechtigung |
| r | Leseberechtigung |
| w | Schreibberechtigung |
| x | Berechtigung zum Ausführen |
Die Berechtigungen für jede Benutzergruppe werden in drei Buchstaben nacheinander dargestellt: für den Dateibesitzer, die Gruppe und die anderen Benutzer. Zum Beispiel, wenn die Dateiberechtigungen wie folgt aussehen: rw-r--r-- bedeutet, dass der Besitzer über Lese- und Schreibberechtigungen verfügt, die Gruppe über Leseberechtigungen verfügt und die anderen Benutzer über schreibgeschützte Berechtigungen verfügen.
Um die Berechtigungen für eine Datei oder ein Verzeichnis unter Linux anzuzeigen, können Sie den Befehl ls -l im Terminal verwenden. Es wird eine Liste von Dateien und Verzeichnissen mit allen entsprechenden Berechtigungen für jeden angezeigt.
Besitzer und Gruppe
In den Datei- und Verzeichnisberechtigungen auf einem Linux-Betriebssystem gibt es den Begriff des Besitzers und der Gruppe.
Der Besitzer ist der Benutzer, der die Datei oder das Verzeichnis erstellt hat. Der Besitzer hat grundlegende Zugriffsrechte auf die Datei, z. B. Lesen, Schreiben und Ausführen. Es kann auch Zugriffsberechtigungen für andere Benutzer ändern.
Eine Gruppe ist eine Gruppe von Benutzern, die allgemeine Zugriffsrechte auf eine Datei oder ein Verzeichnis haben. Eine Gruppe kann vom Benutzer beim Erstellen einer Datei oder eines Verzeichnisses erstellt werden, oder sie kann vom übergeordneten Verzeichnis geerbt werden. Die Gruppe hat auch Dateizugriffsrechte, die von den Zugriffsrechten des Eigentümers abweichen können.
Benutzer können mit dem Befehl ls -l Informationen über den Besitzer und die Dateigruppe anzeigen. Das Ergebnis des Befehls wird als Tabelle angezeigt, in der eine der Spalten den Besitzer und die Gruppe der Datei anzeigt. Der Besitzer der Datei wird als Benutzername und die Gruppe als Gruppenname angezeigt. Zum Beispiel:
- -rw-r--r-- 1 user group 1000 Sep 27 09:00 file.txt
In diesem Beispiel ist der Besitzer der Datei file.txt ist ein Benutzer mit dem Namen "user" und eine Dateigruppe ist eine Gruppe mit dem Namen "group".
Sie können den Besitzer einer Datei oder Gruppe mit dem Befehl chown ändern. Um beispielsweise den Besitzer einer Datei in den Benutzer "newuser" zu ändern, müssen Sie den folgenden Befehl ausführen:
- sudo chown newuser file.txt
Und um eine Dateigruppe in eine Gruppe mit dem Namen "newgroup" zu ändern, können Sie einen Befehl ausführen:
- sudo chgrp newgroup file.txt
Der Besitzer und die Gruppe der Datei sind wichtig, wenn Sie Zugriffsrechte für die Datei festlegen. Sie ermöglichen es Ihnen zu steuern, wer eine Datei lesen, schreiben oder ausführen kann und wer berechtigt ist, diese Berechtigungen zu ändern.
Zeichen- und numerische Darstellung von Rechten
Unter Linux werden die Zugriffsrechte für Dateien und Verzeichnisse in drei Gruppen von Zeichen sowie in einem numerischen Wert dargestellt.
Eine symbolische Darstellung besteht aus neun Zeichen, die entweder Buchstaben oder Sonderzeichen sein können:
- r - Berechtigung zum Lesen einer Datei oder zum Auflisten des Verzeichnisinhalts
- w - berechtigung zum Schreiben in eine Datei oder zum Erstellen/Löschen von Dateien in einem Verzeichnis
- x - berechtigung zum Ausführen einer Datei oder zum Zugriff auf ein Verzeichnis
- - - keine entsprechende Genehmigung
Die ersten drei Zeichen zeigen die Zugriffsrechte für den Eigentümer der Datei an, die nächsten drei Zeichen für die Benutzergruppe, zu der die Datei gehört, und die letzten drei Zeichen für alle anderen Benutzer.
Beispielsweise bedeutet die Zeichenfolge -rw-r--r--, dass der Besitzer der Datei über Lese- und Schreibberechtigungen verfügt und die anderen Benutzer schreibgeschützt sind.
Die numerische Darstellung basiert auf der Verwendung von drei Zeichen, die Lese-, Schreib- und Ausführungsberechtigungen darstellen. Jede Auflösung hat einen numerischen Wert:
Die numerische Darstellung erfolgt durch Addieren von numerischen Werten für jede Benutzergruppe. Beispielsweise bedeutet Zeile 644, dass der Besitzer der Datei über Lese- und Schreibberechtigungen (4 + 2) verfügt und die anderen Benutzer schreibgeschützt sind(4).
Sowohl symbolische als auch numerische Darstellungen können verwendet werden, um Datei- und Verzeichnisberechtigungen unter Linux festzulegen.
Festlegen von Datei- oder Verzeichnisberechtigungen
Unter Linux gibt es verschiedene Zugriffsrechte, die für Dateien oder Verzeichnisse festgelegt werden können. Um die Rechte für eine Datei oder ein Verzeichnis zu ändern, verwenden Sie den Befehl chmod.
Das Team chmod hat die folgende Syntax:
chmod [Optionen] MODE-DATEI
- [Optionen] - erweiterte Befehlsoptionen. Zum Beispiel können Sie die Option verwenden -R, um die Rechte für alle Dateien und Verzeichnisse innerhalb des angegebenen Verzeichnisses zu ändern.
- MODE - neuer Zugriffs-Modus, der eingestellt werden muss. MODE kann als Oktalzahl (z. B. 755) oder als Zeichendarstellung (z. B. u+rwx) eingestellt werden.
- Datei - der Pfad zu der Datei oder dem Verzeichnis, für das die Zugriffsrechte geändert werden sollen.
Zum Beispiel, um die Dateirechte auf "example.txt" Führen Sie den folgenden Befehl aus, um den Besitzer und die Gruppe zu lesen und zu schreiben und für andere Benutzer schreibgeschützt zu sein:
chmod ug+rw,o+r example.txt
In diesem Beispiel:
- ug+rw - fügt Lese- und Schreibberechtigungen für den Besitzer und die Gruppe hinzu.
- o+r - fügt Leseberechtigungen für andere Benutzer hinzu.
Wenn Sie dem Verzeichnis "example_dir" Ausführungsrechte für alle Benutzer hinzufügen möchten, führen Sie den folgenden Befehl aus:
chmod +x example_dir
In diesem Beispiel:
- +x - fügt Ausführungsrechte hinzu.
Beachten Sie, dass Sie den Befehl verwenden können chmod möglicherweise benötigen Sie Root-Rechte für einige Dateien oder Verzeichnisse.