Chmod mit Symbolen
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 56 von 82.
Der symbolische Modus bietet eine intuitivere Möglichkeit, chmod zu verwenden. Anstatt Zahlen zu berechnen, gibst du mithilfe von Buchstaben und Symbolen genau an, was du ändern möchtest.
Das Format lautet: chmod WHO OPERATOR PERMISSION file
Für WEN, verwende: u (Benutzer/Eigentümer), g (Gruppe), o (andere) oder a (alle drei).
Für OPERATOR verwende: + (hinzufügen), - (entfernen) oder = (exakt setzen).
Verwende für PERMISSION: r (lesen), w (schreiben) oder x (ausführen).
Hier sind einige Beispiele:
# Ausführungsberechtigung für den Besitzer hinzufügen
chmod u+x script.sh# Schreibberechtigung für andere entfernen
chmod o-w document.txt# Gib der Gruppe Lese- und Ausführungsberechtigungen
chmod g+rx program.sh# Exakte Berechtigungen für alle Benutzer setzen
chmod a=r readme.txtDie symbolische Methode ist besonders nützlich, wenn du eine einzelne Berechtigung ändern möchtest, ohne die anderen zu beeinflussen. Mit chmod u+x fügst du dem Eigentümer die Ausführungsberechtigung hinzu, während alle anderen Berechtigungen unverändert bleiben. Das ist oft praktischer, als den gesamten numerischen Wert neu zu berechnen.
Aufgabe
EinfachDu hast eine Skriptdatei setup.sh, die derzeit keine Ausführungsberechtigung besitzt. Verwende chmod mit dem symbolischen Modus, um nur für den Besitzer die Ausführungsberechtigung hinzuzufügen.
Verwende das symbolische Format mit u für Benutzer/Besitzer, + zum Hinzufügen einer Berechtigung und x für Ausführen.
Nachdem du die Berechtigungen geändert hast, verwende ls -l setup.sh, um die Änderung zu überprüfen.
setup.sh beginnt mit -rw-------. Nach dem Hinzufügen der Ausführungsberechtigung für den Besitzer zeigt die Auflistung -rwx------: Der Besitzer kann lesen, schreiben und ausführen, während Gruppe und andere weiterhin keinen Zugriff haben. u+x ändert nur die Berechtigungen des Besitzers und lässt den Rest unverändert.
Hinweis: Führe
chmod u+x setup.shaus, um die Ausführungsberechtigung für den Besitzer hinzuzufügen, und anschließendls -l setup.sh, um die aktualisierten Berechtigungen anzuzeigen.
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Übe selbstständig: Terminal-Playground