Chmod
Aus Ubuntu-Forum Wiki
(→Optionen) |
(→Symbolischer Modus) |
||
Zeile 59: | Zeile 59: | ||
== Symbolischer Modus == | == Symbolischer Modus == | ||
Der Syntax des symbolischen Modus sieht folgendermaßen aus: | Der Syntax des symbolischen Modus sieht folgendermaßen aus: | ||
- | chmod [ [[Chmod#Optionen|Optionen]] ] [u/g/o/a] [ | + | chmod [ [[Chmod#Optionen|Optionen]] ] [u/g/o/a] [+/-/=] [r/w/x] Datei / Verzeichnis |
In diesem Modus muss angegeben werden:<br/> | In diesem Modus muss angegeben werden:<br/> |
Version vom 6. August 2008, 08:35 Uhr
Inhaltsverzeichnis |
1 Allgemeines
Da nicht jede Datei und jedes Verzeichnis für alle Benutzer einsehbar sein soll (wir arbeiten schließlich nicht mit Windows 95), wird der chmod (Change Mode)-Befehl genutzt um die Zugriffe auf eine Datei oder ein Verzeichnis festzulegen.
Mithilfe von chmod können die Rechte des Besitzers, der Gruppe und für anderen auf eine Datei oder ein Verzeichnis verändert werden.
Es ist nur dem Besitzer der Datei / des Verzeichnisses und dem
root-Account des Systems erlaubt, die Rechte auf eine Datei oder auf ein Verzeichnis zu verändern |
Um den Besitzer einer Datei oder eines Verzeichnisses zu verändern wird der chown-Befehl benutzt.
Um die aktuellen Benutzerrechte einer Datei anzuzeigen wird der ls-Befehl benutzt.
Bei nicht gewissenhafter Benutzung von chmod kann es zu Problemen am System kommen, die beispielsweise die Anmeldung am System verhindern können |
2 Nutzung
Den chmod-Befehl kann man auf zwei unterschiedliche Arten benutzen, in dem symbolischem und in dem oktalen Modus.
Für Anfänger ist der symbolische Modus zu empfehlen |
2.1 Optionen
Bei chmod stehen im symbolischen, sowie im oktalen Modus die gleichen Optionen zur Verfügung:
Parameter | Aktion |
---|---|
-R --recursive | führt die Änderungen rekursiv durch |
-v --verbose | eine Diagnose wird angezeigt |
-c --changes | Änderungen werden angezeigt |
-f --silent, --quiet | die meisten Fehlermeldungen werden unterdrückt |
--help | zeigt die Hilfe zu chmod an |
2.2 Symbolischer Modus
Der Syntax des symbolischen Modus sieht folgendermaßen aus:
chmod [ Optionen ] [u/g/o/a] [+/-/=] [r/w/x] Datei / Verzeichnis
In diesem Modus muss angegeben werden:
- für wen die Rechte geändert werden sollen (user, group, other, all)
- ob die Rechte erlaubt (+), entzogen (-) oder gesetzt (=) werden sollen
- welche Rechte geändert werden sollen (read, write, execute)
- für welche Datei oder für welches Verzeichnis die Rechte verändert werden sollen
2.2.1 Beispiele
- Allen Benutzern auf dem System uneingeschränkte Rechte auf die Datei: "Rechnung02" gewähren
chmod a+rwx Rechnung02
- Der Datei zugehörigen Gruppe Ausführrechte auf die Datei: "read.pl" gewähren
chmod g+x read.pl
- Dem Besitzer rekursiv alle Rechte auf alle Dateien in einem Verzeichnis geben
chmod -R u+rwx Vereichnis
2.3 Oktaler Modus
Der oktale Modus von chmod wird auch oft als absoluter Modus für chmod gesehen, da in diesem Modus nur Rechte gesetzt werden und nicht wie etwa im relativen Modus Rechte auch hinzugefügt oder abgezogen werden können.
Gleichzeitig hat dieser Modus den Nachteil, dass sich auch Rechte an deren Änderung Sie nicht denken verändern können.
Der Syntax von chmod im Oktalen Modus lautet:
chmod [ Optionen ] [Oktalzahl] Datei
Hier folgen die meist genutzten Oktalzahlen im Umgang mit chmod:
Oktalzahl | Zugriffsrechte |
---|---|
664 | Schreibrechte für den Benutzer und für die Gruppe, Leserechte für alle |
666 | Lese- und Schreibrechte für alle |
775 | Lese- und Ausführrechte für alle, Schreibrechte nur für den Benutzer und der Gruppe |
777 | Lese-, Schreib- und Ausführrechte für alle |
Diese Oktalzahl setzt sich aus 3 Ziffern zusammen, wobei die erste für den Besitzer der Datei, die zweite für die zugehörige Gruppe und die letzte für alle anderen steht.
Die einzelnen Rechte haben folgende Zahlenwerte:
Wert | Recht |
---|---|
4 | Leserecht |
2 | Schreibrecht |
1 | Ausführungsrecht |
Würde also der Bedarf bestehen, allen Benutzern des System das Leserecht auf eine Datei zu gewähren, müssten wir die Oktalzahl 444 mit chmod setzten:
chmod 444 Datei
Wenn wir jedoch z.B. dem Besitzer der Datei volle Rechte auf die Datei gewähren wollen und allen anderen lediglich Leserechte gewähren wollen, so müssen wir die Werte der Rechte addieren. Lese- (4) + Schreib- (2) + Ausführrechte (1) würden also dem Wert 7 entsprechen und so können wir die Zahl 744 mit chmod setzen:
chmod 744 Datei
2.3.1 Beispiele
- Allen Benutzern des Systems alle Zugriffsrechte auf den Ordner: Bilder gewähren
chmod 777 Bilder
- Eine Datei für einen Benutzer der zugehörigen Gruppe ausführbar machen
chmod 775 Datei