Menu
Coddy logo textTech

Berechtigungen lesen

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 54 von 82.

Nun, da Sie verstehen, was Berechtigungen sind, lernen wir, wie man den Berechtigungsstring liest, den ls -l anzeigt.

Der Berechtigungsstring hat 10 Zeichen. Das erste Zeichen gibt den Typ an: - für eine reguläre Datei, d für ein Verzeichnis. Die verbleibenden 9 Zeichen sind in drei Gruppen zu je drei unterteilt:

-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │  │  └── Others: r-- (read only)
│ │  └───── Group:  r-x (read and execute)
│ └──────── Owner:  rwx (read, write, execute)
└────────── Type:   - (regular file)

Jede Position in einer Gruppe steht für eine bestimmte Berechtigung. Wenn der Buchstabe vorhanden ist, wird die Berechtigung gewährt. Wenn ein Bindestrich - vorhanden ist, wird die Berechtigung verweigert.

PositionBuchstabeBedeutung
1.rLesen
2.wSchreiben
3.xAusführen

Also r-x bedeutet, dass Lesen und Ausführen erlaubt sind, aber Schreiben nicht. Und rw- bedeutet, dass Lesen und Schreiben erlaubt sind, aber Ausführen nicht.

challenge icon

Aufgabe

Einfach

Verwenden Sie ls -l, um die detaillierte Dateiliste anzuzeigen und die Berechtigungsstrings für jedes Element zu untersuchen.

Schauen Sie sich die Ausgabe an und identifizieren Sie die Berechtigungen für jede Datei und jedes Verzeichnis. Für jedes Element lesen Sie den 10-Zeichen-Berechtigungsstring und bestimmen Sie:

  • Ob es sich um eine Datei (-) oder ein Verzeichnis (d) handelt
  • Welche Berechtigungen der Eigentümer hat (erste Gruppe von drei)
  • Welche Berechtigungen die Gruppe hat (zweite Gruppe von drei)
  • Welche Berechtigungen andere haben (dritte Gruppe von drei)

Führen Sie den Befehl aus:

ls -l

In der Ausgabe achten Sie darauf, wie backup.sh Ausführberechtigung (x) für den Eigentümer hat, was es als Skript ausführbar macht. Vergleichen Sie dies mit report.txt und config.cfg, die normale Dateien ohne Ausführberechtigung sind.

Beobachten Sie auch, wie das projects-Verzeichnis mit d statt - beginnt und Ausführberechtigung hat, die Benutzern das Betreten des Verzeichnisses erlaubt.

Spickzettel

Der von ls -l angezeigte Berechtigungsstring hat 10 Zeichen:

-rwxr-xr--
│└┬┘└┬┘└┬┘
│ │  │  └── Others: r-- (read only)
│ │  └───── Group:  r-x (read and execute)
│ └──────── Owner:  rwx (read, write, execute)
└────────── Type:   - (regular file)

Das erste Zeichen gibt den Typ an:

  • - für eine normale Datei
  • d für ein Verzeichnis

Die verbleibenden 9 Zeichen sind in drei Gruppen zu je drei unterteilt und stellen die Berechtigungen für Eigentümer, Gruppe und andere dar.

Jede Position steht für eine spezifische Berechtigung:

PositionBuchstabeBedeutung
1.rLesen
2.wSchreiben
3.xAusführen

Wenn der Buchstabe vorhanden ist, ist die Berechtigung erteilt. Wenn ein Bindestrich - vorhanden ist, ist die Berechtigung verweigert.

Beispiele:

  • r-x bedeutet, Lesen und Ausführen sind erlaubt, Schreiben jedoch nicht
  • rw- bedeutet, Lesen und Schreiben sind erlaubt, Ausführen jedoch nicht

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen