|
Das Rechtesystem unter Linux ist sehr ausgefeilt, es gibt Gruppen, Nutzer/Eigentümer und bestimmte Dateirechte - doch wie stellt man ein, wer was wie tuen darf?
1) chmod - Datei/Ordnerrechte
Um Zugriffsrechte zu setzen, nutzt man den Befehl chmod. chmod ist eine Abkürzung für change mode, also ändere Einstellung. chmod verwendet dabei ein einfaches Nummernsystem. <div align="left"><div align="left"><pre>Als Beispiel lege ich eine einfache chmod.txt an, als Nutzer winhilfe.
ls -la zeigt jetzt die wichtigsten Informationen an:
winhilfe@Linux:~$ ls -la chmod.txt -rw-r--r-- 1 winhilfe winhilfe 0 2005-03-25 21:31 chmod.txt
Am Anfang stehen die Rechte, anschliessend der Eigentümer, also der Nutzer der die Datei erstellt hat, anschliessend folgt die Gruppe, der der Nutzer primär angehört.
Was bedeutet jetzt aber -rw-r--r--?
r bedeutet read, w steht für write und, was hier nicht vorkommt, x für execute. - steht an einem Anfang für eine Datei, d für ein Verzeichnis. Die Buchstaben vor der Datei bedeuten folgendes:
Die ersten drei Buchstaben legen die Rechte für den Besitzer der Datei fest. Das ist normalerweise der Benutzer, der die Datei angelegt hat. Die nächsten drei Buchstaben legt die Rechte für die Gruppe fest, zu der der Besitzer gehört. Die letzten drei Buchstaben legen die Rechte für alle anderen Benutzer fest, also für diejenigen, die nicht Mitglied in der Gruppe sind. Also darf der Benutzer winhilfe die Datei lesen und schreiben, die Nutzer der Gruppe winhilfe nur lesen, und alle anderen Mitglieder (also die die nicht der Gruppe winhilfe angehören) auch nur lesen.
Will man die Rechte verändern, so tut man dies am besten per chmod mit dezimalen Zahlen, da man sonst 9 Buchstaben eintippen müsste, so sind es nur 3 Zahlen.
Folgende Lite gibt Infos über die Zahlen:
0 keine Rechte: nicht lesen, nicht schreiben und nicht ausführen 1 lese- und schreibgeschützt: ausschliesslich ausführen (z.B. ein Script), nicht lesen, nicht schreiben 2 schreiben erlaubt, aber nicht lesen und auch nicht ausführen 3 schreiben und ausführen, aber nicht lesen 4 schreibgeschützt: nur lesen, nicht schreiben und nicht ausführen 5 schreibgeschützt, ausführbar : darf lesen und ausführen, aber nicht schreiben 6 lesen und schreiben möglich, aber nicht ausführen 7 Alle Rechte: Lesen, schreiben, ausführen
Also, wandeln wir mal um: 1. Zahl 6: lesen, schreiben, nicht ausführen 2. Zahl 4: lesen, nicht schreiben, nicht ausführen 3. Zahl 4: lesen, nicht schreiben, nicht ausführen Prüfen wir unsere Vermutung: Alles richtig ;)
So kann man die Dateirechte einer Datei ändern, um sie für ein Verzeichnis zu ändern, verwendet man chmod -R, R steht für rekursiv, damit ändert man die Einstellungen für das Verzeichnis und alle Unterverzeichnisse. Um sich die Änderung von chmod anzeigen zu lassen, nimmt man -v für verbose, also gesprächig :) chmod -Rv 666 downloads ändert damit die Rechte für den Ordner downloads auf 666 und zeigt dabei alle Änderungen an.
2) chown - Ändern des Eigentümers einer Datei
chown - change owner, also ändere Eigentümer, verändert den Eigentümer einer Datei.
winhilfe@Linux:~$ ls -la chmod.txt -rw-r--r-- 1 winhilfe winhilfe 0 2005-03-25 21:31 chmod.txt Um ein Verzeichnis zu ändern, wird wieder -R genutzt. Ebenso kann v genutzt werden um das ganze detailliert anzuzeigen.
3) chgrp - Ändern der Gruppe einer Datei
chgrp, change group, ändert die Gruppe einer Datei.
Für Verzeichnisse gilt dasselbe wie bei chmod/chown, ebenso für verbose.
|