Chmod
Version vom 11. Februar 2012, 21:44 Uhr von Janno (Diskussion | Beiträge)
- 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)