Neulich Abend hab ich mal wieder bisschen mit der Shell rumgespielt und mich gefragt was wohl im Detail die Ausgabe von
1
| |
bedeutet.
Ausgabe lautet wie folgt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Springender Punkt bei der Sache sind erstes. Also drwxr-xr-x
oder ähnliches. Mir war ja klar das es was mit Dateirechten zu tun hat. Aber eigentlich gibt es ja nur 3 gänige Rechte!
r - read
w - write
x - execute
wofür also die ganzen anderen Buchstaben und Striche? War natürlich ein super Fall für mein “Linux Befehle Buch” :)
Demnach sind die ersten 3 Buchstaben zur Deklaration der Rechte des Eigentümers vorgesehen, meistens volle Rechte:
1 2 | |
Die zweiten 3 Bits sind für die Rechte der Gruppe:
1 2 | |
und die letzten 3 stehen für andere Benutzer:
1 2 | |
Man hat sicher bemerkt das ich so lustige Zahlen unter die einzelnen Rechte geschrieben habe. Auch das hat einen Grund. Und zwar kann man durch ein simples Oktalsystem die Rechte präzise mit einer Zahl benennen.
1 2 3 | |
Wenn man diese Werte beliebig miteinander kombiniert bekommt man immer nur einen Wert pro kombination. Es werden also die Zahlen der einzelnen vergebenen Rechte zusammengezählt und zum Wert einer Gruppe gemacht. Diese Werte setzt mann dann von allen 3 Gruppen hintereinander und es ergibt sich wie unten eine Zahlen Kombination. Da hat sich jemand mal richtig etwas dabei gedacht ;)
Mein oben genanntes beispiel:
1
| |
hätte jetzt genau den Wert 0754 und jeder weiß welche Rechte auf diese Datei wirken ;) Klasse Sache und ich hab wieder was gelernt.