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.
| Position | Buchstabe | Bedeutung |
|---|---|---|
| 1. | r | Lesen |
| 2. | w | Schreiben |
| 3. | x | Ausfü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.
Aufgabe
EinfachVerwenden 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 -lIn 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 Dateidfü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:
| Position | Buchstabe | Bedeutung |
|---|---|---|
| 1. | r | Lesen |
| 2. | w | Schreiben |
| 3. | x | Ausführen |
Wenn der Buchstabe vorhanden ist, ist die Berechtigung erteilt. Wenn ein Bindestrich - vorhanden ist, ist die Berechtigung verweigert.
Beispiele:
r-xbedeutet, Lesen und Ausführen sind erlaubt, Schreiben jedoch nichtrw-bedeutet, Lesen und Schreiben sind erlaubt, Ausführen jedoch nicht
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder11Berechtigungen
Berechtigungen verstehenBerechtigungen lesenChmod mit ZahlenChmod mit SymbolenDateibesitzZusammenfassung - Absichern3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline