Shellbefehle: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „{| width="100%" border="0" cellspacing="0" cellpadding="10" style="border-collapse:collapse;" |- | Width="100%" style="background-color:#DFEEFF" colspan="3" |…“) |
|||
Zeile 308: | Zeile 308: | ||
:"usermod" = Aendern eines bestehenden Useraccounts. | :"usermod" = Aendern eines bestehenden Useraccounts. | ||
+ | |||
+ | |||
+ | |- | ||
+ | | Width="100%" style="background-color:#DFEEFF" colspan="3" | | ||
+ | |||
+ | === Erklärung zu chmod === | ||
+ | |- style="vertical-align:top" | ||
+ | | | ||
+ | |||
+ | 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. |
Aktuelle Version vom 31. Juli 2012, 18:07 Uhr
Verzeichnis Operationen | ||
|
||
Editoren | ||
| ||
Datei Operationen | ||
| ||
System Infos | ||
| ||
Prozess Management | ||
| ||
Netzwerk Management | ||
| ||
Partitions Management | ||
| ||
Suchen | ||
| ||
Komprimierung | ||
| ||
Verschiedenes | ||
| ||
User Infos | ||
| ||
User-Account Management | ||
| ||
Erklärung zu chmod | ||
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
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).
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
Bei Verzeichnissen steht das Execute-Bit, dafür dass die jeweilige Gruppe in das Verzeichnis wechseln darf.
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
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
auch binarys (Programme) gebraucht denn die müssen unbedingt ausführbar sein.
sich jetzt leicht selbst ausrechnen können welche Rechte man mit welchen Zahlen setzen kann. |