Chmod mit Zahlen
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 55 von 82.
Mit dem Befehl chmod kannst du Dateiberechtigungen ändern. Eine Möglichkeit, ihn zu verwenden, ist der numerische Modus, bei dem jede Berechtigung durch eine Zahl dargestellt wird.
Jede Berechtigung hat einen Wert: Lesen ist 4, Schreiben ist 2 und Ausführen ist 1. Du addierst diese Werte, um für jede Benutzerkategorie eine einzelne Ziffer zu erstellen. Zum Beispiel: Lesen + Schreiben + Ausführen = 4 + 2 + 1 = 7.
| Zahl | Berechtigung | Bedeutung |
|---|---|---|
| 7 | rwx | Lesen + Schreiben + Ausführen |
| 6 | rw- | Lesen + Schreiben |
| 5 | r-x | Lesen + Ausführen |
| 4 | r-- | Nur Lesen |
| 0 | --- | Keine Berechtigungen |
Du kombinierst drei Ziffern, um die Berechtigungen für Besitzer, Gruppe und andere festzulegen. Zum Beispiel:
chmod 755 script.shDies setzt rwx (7) für den Besitzer, r-x (5) für die Gruppe und r-x (5) für andere. Eine häufig verwendete Berechtigung wie 644 gewährt dem Besitzer Lese- und Schreibzugriff, während alle anderen die Datei nur lesen können.
Aufgabe
EinfachDu hast eine Skriptdatei deploy.sh, die für den Besitzer ausführbar, aber für die Gruppe und andere nur lesbar sein muss.
Verwende chmod mit dem numerischen Modus, um die Berechtigungen für deploy.sh wie folgt festzulegen:
- Besitzer: lesen, schreiben und ausführen (
7) - Gruppe: nur lesen (
4) - Andere: nur lesen (
4)
Überprüfe die Änderung nach dem Festlegen der Berechtigungen mit ls -l deploy.sh.
Deine Ausgabe sollte die Berechtigungszeichenfolge -rwxr--r-- für die Datei anzeigen.
Hinweis: Die drei benötigten Ziffern sind
744. Führechmod 744 deploy.shgefolgt vonls -l deploy.shaus, 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