Chmod mit Zahlen
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 55 von 82.
Der chmod-Befehl ermöglicht es, Dateiberechtigungen zu ändern. Eine Möglichkeit zur Verwendung 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. Man addiert diese Werte zusammen, um eine einzelne Ziffer für jede Benutzerkategorie 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 |
Sie kombinieren drei Ziffern, um Berechtigungen für Besitzer, Gruppe und Andere festzulegen. Zum Beispiel:
chmod 755 script.shDies setzt rwx (7) für den Eigentümer, r-x (5) für die Gruppe und r-x (5) für andere. Eine gängige Berechtigung wie 644 gibt dem Eigentümer Lese- und Schreibzugriff, während alle anderen die Datei nur lesen können.
Aufgabe
EinfachSie haben eine Skriptdatei deploy.sh, die vom Eigentümer ausführbar sein muss, aber nur von der Gruppe und anderen lesbar.
Verwenden Sie chmod mit numerischem Modus, um die Berechtigungen für deploy.sh auf Folgendes zu setzen:
- Eigentümer: Lesen, Schreiben und Ausführen (
7) - Gruppe: nur Lesen (
4) - Andere: nur Lesen (
4)
Nach dem Setzen der Berechtigungen verwenden Sie ls -l deploy.sh, um die Änderung zu überprüfen.
Ihre Ausgabe sollte die Berechtigungszeichenfolge -rwxr--r-- für die Datei anzeigen.
Tipp: Die drei Ziffern, die Sie benötigen, sind
744. Führen Siechmod 744 deploy.shgefolgt vonls -l deploy.shaus, um die aktualisierten Berechtigungen anzuzeigen.
Spickzettel
Der chmod-Befehl ändert Dateiberechtigungen mit dem numerischen Modus, wobei jede Berechtigung einen numerischen Wert hat:
- Lesen =
4 - Schreiben =
2 - Ausführen =
1
Addieren Sie diese Werte, um Berechtigungen für Eigentümer, Gruppe und Andere zu erstellen:
| 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 |
Verwenden Sie drei Ziffern, um Berechtigungen für Eigentümer, Gruppe und Andere festzulegen:
chmod 755 script.shDies legt rwx für den Eigentümer, r-x für die Gruppe und r-x für Andere fest.
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