Berechtigungen verstehen
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 53 von 82.
Für jede Datei und jedes Verzeichnis unter Linux gelten Berechtigungen, die festlegen, wer darauf zugreifen kann und was damit gemacht werden darf. Dieses Sicherheitssystem verhindert, dass unbefugte Benutzer deine privaten Dateien lesen oder wichtige Systemdateien verändern.
Berechtigungen sind in drei Arten von Aktionen unterteilt:
- Lesen (r) – Den Inhalt einer Datei anzeigen oder den Inhalt eines Verzeichnisses auflisten
- Schreiben (w) - Eine Datei ändern oder Dateien in einem Verzeichnis hinzufügen/entfernen
- Ausführen (x) – Eine Datei als Programm ausführen oder ein Verzeichnis öffnen
Diese Berechtigungen sind drei verschiedenen Benutzerkategorien zugeordnet:
- Eigentümer - Der Benutzer, der die Datei erstellt hat
- Gruppe – Eine Gruppe von Benutzern, die den Zugriff gemeinsam nutzen
- Andere – Alle anderen im System
Wenn du ls -l ausführst, zeigt die erste Spalte die Berechtigungszeichenfolge an. Sie sieht etwa so aus: -rwxr-xr--. Diese Zeichenfolge sagt dir genau, wer was mit dieser Datei tun kann.
Lies es in vier Teilen: Das erste Zeichen gibt den Dateityp an (- für eine Datei, d für ein Verzeichnis), danach folgen drei Gruppen mit jeweils drei Zeichen, in dieser Reihenfolge:
- Zeichen 2 bis 4: Was der Eigentümer tun kann (oben
rwx) - Zeichen 5 bis 7: Was die Gruppe tun kann (oben
r-x) - Zeichen 8 bis 10: Was andere tun können (oben
r--)
Ein Bindestrich anstelle eines Buchstabens bedeutet, dass diese Berechtigung fehlt. In den kommenden Lektionen lernst du, wie du diese Berechtigungen änderst.
Aufgabe
EinfachVerwende den Befehl ls -l, um eine detaillierte Auflistung der Dateien in deinem aktuellen Verzeichnis anzuzeigen. Dadurch werden die Berechtigungszeichenfolgen für jede Datei und jedes Verzeichnis angezeigt.
Untersuche die Ausgabe und ermittle die Berechtigungszeichenfolge für script.sh. Beachte, dass die erste Spalte eine 10 Zeichen lange Zeichenfolge zeigt, die den Dateityp und die Berechtigungen darstellt.
Führe den Befehl aus:
ls -lIn der Ausgabe siehst du einen Eintrag für die Datei script.sh und einen für das Verzeichnis documents. Achte auf Folgendes:
- Das erste Zeichen:
-für Dateien,dfür Verzeichnisse - Die nächsten 9 Zeichen zeigen die Berechtigungen zum Lesen (r), Schreiben (w) und Ausführen (x) an
- Die Namen des Besitzers und der Gruppe, die nach der Berechtigungszeichenfolge erscheinen
Das ist dein erster Einblick darin, wie Linux Berechtigungsinformationen anzeigt. In den nächsten Lektionen lernst du, diese Zeichenfolgen im Detail zu lesen und zu ändern.
Probier es selbst
ls -lDiese 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Übe selbstständig: Terminal-Playground