workshop:cli:chmod
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:cli:chmod [2025/02/16 08:49] – Branislav Zeljak | workshop:cli:chmod [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== chmod - Dateiberechtigungen ändern ====== | ||
| - | |||
| - | Der Befehl **chmod** (change mode) wird verwendet, um die Berechtigungen für Dateien und Verzeichnisse in Linux zu ändern. | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | chmod [OPTIONEN] BERECHTIGUNGEN DATEI/ | ||
| - | </ | ||
| - | |||
| - | Der Befehl ändert die Zugriffsrechte einer Datei oder eines Verzeichnisses. Berechtigungen können in symbolischer oder oktaler Form angegeben werden. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option ^ Beschreibung ^ | ||
| - | | `-R` | Wendet die Änderungen rekursiv auf Verzeichnisse und deren Inhalt an. | | ||
| - | | `-v` | Zeigt die vorgenommenen Änderungen an. | | ||
| - | | `-c` | Zeigt nur die Änderungen an, die tatsächlich vorgenommen wurden. | | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Berechtigungsformate ===== | ||
| - | Berechtigungen werden entweder symbolisch oder oktal (mit Zahlen) angegeben. | ||
| - | |||
| - | ^ Symbolisch ^ Beschreibung ^ | ||
| - | | `r` | Lese-Berechtigung (read) | | ||
| - | | `w` | Schreib-Berechtigung (write) | | ||
| - | | `x` | Ausführ-Berechtigung (execute) | | ||
| - | |||
| - | Die Berechtigungen können auch für verschiedene Benutzergruppen gesetzt werden: | ||
| - | * `u` für den Besitzer (user) | ||
| - | * `g` für die Gruppe (group) | ||
| - | * `o` für andere (others) | ||
| - | * `a` für alle (all) | ||
| - | |||
| - | Beispiel: `u+x` fügt dem Besitzer (user) die Ausführberechtigung hinzu. | ||
| - | |||
| - | ^ Oktal ^ Beschreibung ^ | ||
| - | | `0` | Keine Berechtigung | | ||
| - | | `1` | Ausführberechtigung | | ||
| - | | `2` | Schreibberechtigung | | ||
| - | | `4` | Leseberechtigung | | ||
| - | |||
| - | Die Berechtigungen können addiert werden. Beispiel: `7` bedeutet vollständige Berechtigung (rwx = 4+2+1). | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Lese- und Schreibrechte für den Besitzer hinzufügen: | ||
| - | <code bash> | ||
| - | chmod u+rw datei.txt | ||
| - | </ | ||
| - | |||
| - | **Ausführrechte für alle Benutzer hinzufügen: | ||
| - | <code bash> | ||
| - | chmod a+x datei.sh | ||
| - | </ | ||
| - | |||
| - | **Rekursiv Lese-, Schreib- und Ausführrechte für den Besitzer und die Gruppe setzen:** | ||
| - | <code bash> | ||
| - | chmod -R ug+rwx verzeichnis/ | ||
| - | </ | ||
| - | |||
| - | **Berechtigungen auf eine Datei mit oktalen Werten setzen (Beispiel: 755):** | ||
| - | <code bash> | ||
| - | chmod 755 datei.txt | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Hinweis ===== | ||
| - | - Mit **chmod** kannst du sowohl Leserechte (r), Schreibrechte (w) als auch Ausführrechte (x) für Dateien und Verzeichnisse festlegen. | ||
| - | - Beim Setzen der Berechtigungen mit Zahlen wird jede Ziffer für den Besitzer, die Gruppe und andere verwendet (z. B. `755`). | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Alternativen ===== | ||
| - | Falls du die Berechtigungen über das grafische Dateimanager-Tool ändern möchtest, kannst du auch den **Rechtsklick** auf die Datei und das Einstellen der Berechtigungen verwenden. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Weitere Informationen ===== | ||
| - | Die Man-Page liefert detaillierte Informationen: | ||
| - | <code bash> | ||
| - | man chmod | ||
| - | </ | ||
