Linux stellt viele Ressourcen über dateiähnliche Schnittstellen dar, und jedes Dateisystemobjekt besitzt Metadaten, die den Zugriff steuern. Das Lesen dieser Metadaten ist eine Grundlage für den sicheren Umgang mit Dateien und Verzeichnissen.
Berechtigungen · Lektion 1
Dateiberechtigungen
Erfahre, wie du Linux-Dateitypen und die Berechtigungsbits für Eigentümer, Gruppe und andere liest.
Eine ausführliche Auflistung lesen
Verwende ls -l, um eine ausführliche Auflistung anzuzeigen:
$ ls -ld Desktop/
drwxr-xr-x 2 pete penguins 4096 Dec 1 11:45 Desktop/
Das erste Feld, drwxr-xr-x, verbindet ein Zeichen für den Dateityp mit neun Berechtigungszeichen. Die Auflistung nennt außerdem pete als Eigentümer und penguins als die dem Verzeichnis zugeordnete Gruppe.
Das erste Zeichen beschreibt den Objekttyp. Häufige Werte sind:
-für eine reguläre Dateidfür ein Verzeichnislfür einen symbolischen Link
Es gibt weitere besondere Dateitypen. Die übrigen neun Zeichen sind die Zugriffsberechtigungen:
d | rwx | r-x | r-x
Was zeigt das erste d in drwxr-xr-x an?
`r`, `w` und `x` verstehen
Jedes Berechtigungstripel verwendet diese Zeichen:
rgewährt Leseberechtigung.wgewährt Schreibberechtigung.xgewährt Ausführungsberechtigung.-bedeutet, dass die betreffende Berechtigung fehlt.
Bei einer regulären Datei erlaubt Lesen den Zugriff auf ihren Inhalt, Schreiben die Änderung ihres Inhalts und Ausführen dem Kernel den Versuch, sie als Programm zu starten. Die Ausführung kann dennoch scheitern, wenn das Dateiformat, die Interpreterzeile, Einhängeoptionen oder eine andere Sicherheitskontrolle sie nicht zulassen.
Bei einem Verzeichnis beziehen sich die Bedeutungen auf Verzeichniseinträge:
- Lesen erlaubt das Auflisten der Namen im Verzeichnis.
- Schreiben erlaubt das Erstellen oder Entfernen von Einträgen, gewöhnlich in Verbindung mit der Ausführungsberechtigung.
- Ausführen, auch Suchberechtigung genannt, erlaubt das Durchqueren des Verzeichnisses und den Zugriff auf Einträge anhand ihres Namens.
Das Löschen einer Datei wird in erster Linie durch die Berechtigungen ihres übergeordneten Verzeichnisses gesteuert und nicht durch das Schreibbit der Datei selbst.
Was erlaubt die Ausführungsberechtigung auf einem Verzeichnis in erster Linie?
Klassen für Eigentümer, Gruppe und andere
Die neun Moduszeichen bilden drei Tripel in einer festen Reihenfolge:
- Eigentümer: Berechtigungen, die verwendet werden, wenn die effektive Benutzer-ID des Prozesses mit dem Eigentümer der Datei übereinstimmt.
- Gruppe: Berechtigungen, die verwendet werden, wenn eine zutreffende Gruppen-ID des Prozesses mit der Gruppe der Datei übereinstimmt.
- Andere: Berechtigungen, die verwendet werden, wenn keine der vorherigen Klassen zutrifft.
Der Kernel wählt eine zutreffende Klasse aus; er kombiniert die drei Tripel nicht, um das großzügigste Ergebnis zu erhalten. Zusätzliche Mechanismen wie Zugriffssteuerungslisten, Einhängeoptionen, Capabilities oder verbindliche Zugriffskontrollen können die endgültige Entscheidung weiter beeinflussen.
Im Beispiel lautet das Tripel des Eigentümers rwx, während Gruppe und andere jeweils r-x besitzen. Der Eigentümer kann das Verzeichnis lesen, darin schreiben und es durchsuchen. Die Klassen Gruppe und andere können es lesen und durchsuchen, aber über die gewöhnlichen Modusbits des Verzeichnisses keine Einträge erstellen oder entfernen.
In welcher Reihenfolge stehen die drei Berechtigungstripel nach dem Dateitypzeichen?
Welche gewöhnlichen Berechtigungen besitzt die Gruppenklasse in drwxr-xr-x?
Probiere zur Festigung dieser Konzepte das Lab Linux-Benutzer, -Gruppen und Dateiberechtigungen in einer isolierten Umgebung aus. Darin übst du das Lesen von Modi sowie das Ändern von Eigentum und Berechtigungen.
Lektion abgeschlossen
Sie haben Dateiberechtigungen abgeschlossen
Du kannst nun das grundlegende Berechtigungsfeld in einer ausführlichen Linux-Auflistung interpretieren.
Trenne das Dateitypzeichen von den neun Berechtigungsbits.
Lies
r,wundxabhängig davon, ob das Objekt eine Datei oder ein Verzeichnis ist.Unterteile den Modus in Tripel für Eigentümer, Gruppe und andere.
Setze die Tripel mit dem von
ls -langezeigten Eigentümer und der Gruppe in Beziehung.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen