Chmod

Aus OE-Alliance Support Wiki

Version vom 11. Februar 2012, 21:44 Uhr von Janno (Diskussion | Beiträge)


(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Erklärung zu der Bedeutung der Zahlen zum Linux chmod Befehl


Mit dem Befehl chmod kann man die Rechte von Verzeichnissen bzw. von Dateien setzen.

Hierzu ein Beispiel:

Mit dem Befehl

ls -l /usr/bin/build-combi.sh

kann ich mir die Rechte des Files build-combi.sh welches im Verzeichnis /usr/bin liegt anzeigen lassen.

Die Ausgabe sieht hier dann so aus:

-rwxr-xr-x    1 root     root


Nun was bedeutet das;

Die ersten drei Zeichen also rwx gehören dem User (also dem Eigentümer des Files -> beim CT ET9x00 ist das klar der root).

Die nächsten Zeichen also r-x (hier haben wir kein w dabei) gehören der Group also der Gruppe ( die Gruppe ist hier ebenfalls root).

Die letzten drei Zeichen r-x (wieder kein w dabei) gehören den Others (also einfach den Anderen).


Nun zu den Zeichen und deren Bedeutung;

r = readable (also lesbar) und deren zugewiesene Zahl ist immer --------------> 4

w = writeable (also schreibbar) und deren zugewiesene Zahl ist immer ------> 2

x = executable (also ausführbar) und deren zugewiesene Zahl ist immer ----> 1


Besonderheit bei Verzeichnissen:

Bei Verzeichnissen steht das Execute-Bit, dafür dass die jeweilige Gruppe in das Verzeichnis wechseln darf.


Für obiges Beispiel zur build-combi.sh ergibt sich dann folgendes;

Der User also der root besitzt die Rechte rwx das ist dann ----> 7

Die Group auch root besitzt die Rechte r-x das ist dann --------> 5

Die Others besitzen die Rechte r-x das ist dann --------------------> 5

ergibt also insgesammt die Zahl 755


Würde man nun also zum Beispiel die gleichen Rechte für /usr/bin/grab setzen wollen wär der Befehl dazu dann dieser;

chmod 755 /usr/bin/grab

Würde man /usr/bin/grab hingegen nur zum Beispiel lesbar und schreibbar für den User also den root

und für die Group und Others nur lesbar machen wollen wäre das dann dieser Befehl;

chmod 644 /usr/bin/grab


Ach ja, eines noch das executable (ausführbar) Recht also x wird z.b: für Scripts oder

auch binarys (Programme) gebraucht denn die müssen unbedingt ausführbar sein.


Da gäbs sicher noch mehr dazu zu sagen, aber für den CT ET9x00 reicht das vollkommen aus und man sollte

sich jetzt leicht selbst ausrechnen können welche Rechte man mit welchen Zahlen setzen kann.


--Biki3 23:08, 1. Feb. 2012 (CET)