Grundsätzlich
gehört jede Datei einem Benutzer. Der Besitzer einer Datei kann
Schreib- Lese- und Ausführungsrechte zuweisen. (root kann
natürlich über alle Dateien verfügen, und auch seine
Rechte zuweisen!) Tippen Sie einfach einmal in Ihrem Homeverzeichnis
(z.B. /home/woifi) „ls -l“ ein:
woifi@linux:~/ ls -l total 536 -rw-r--- 1 woifi users 10073 Dec 29 22:03 linux.html drwx---- 6 woifi users 4096 Dec 9 16:17 Diverses
Dies
ist ein natürlich nur ein Auszug aus meinem Homeverzeichnis.
Betrachten wir nun die Informationen von links nach rechts.
1. Spalte: Wir
sehen hier eine 10stellige Buchstabenkette. Der erste Buchstabe
verrät uns um welchen Dateityp es sich handelt. Das Zeichen
”-”sagt uns, dass es sich um eine gewöhnliche Datei
handelt. Die nächsten drei Zeichen stehen für die
Benutzerrechte. Der erste Buchstabe ist ein r, er gibt uns das Recht
die Datei zu lesen (read) (steht hier ein Bindestrich, so ist uns dies
nicht erlaubt!!!), der zweite ist ein w, er gibt uns das Recht die
Datei zu schreiben (write), der dritte Buchstabe x steht für das
Recht die Datei auszuführen (execute). Da die Datei linux.html
nicht ausführbar ist, entfällt dieser Buchstabe. Die
nächsten 3 Buchstaben stehen für die Gruppenrechte. Jeder
Benutzer gehört zu einer Gruppe (bei Ihnen wahrscheinlich users).
Das Schema ist das gleiche, ebenso wie die letzten drei Buchstaben, sie
stehen für die Rechte anderer Benutzer (für Benutzer, die
nicht zu dieser Gruppe gehören).
2. Spalte: Es steht
hier eine 1, das sagt uns, dass in unserem Dateisystem 1 Link für
diese Datei gibt. (Dies ist für das grundlegende Verständnis
ohne Bedeutung, es wird hier nicht weiter darauf eingegangen.)
3. Spalte: In
dieser Spalte steht welchem Benutzer die Datei gehört.
Natürlich gehört Sie woifi, da Sie ja im Homeverzeichnis von
woifi ist.
4. Spalte: Hier sehen wir zu welcher Gruppe woifi gehört.
5. Spalte: Hier wird die Größe der Datei in Bytes dargestellt.
6. Spalte: Hier wird das Datum der letzten Änderung aufgeführt.
7. Spalte: In der letzten Spalte steht der Name der Datei.
Betrachten wir nun die zweite Zeile etwas näher:
drwx---- 6 woifi users 4096 Dec 9 16:17 Diverses
Der erste Buchstabe ist ein d, es handelt sich hier also um ein Verzeichnis (d für directory). Benutzerrechte: Das r erlaubt uns hier das Anzeigen des Inhalts des Verzeichnisses. Das w erlaubt uns eine neue Datei anlegen zu dürfen. Das x erlaubt uns hier in das Hineinwechseln in das Verzeichnis. Das Schema für Gruppenrechte und Rechte für andere Benutzer ist das gleiche! Was
können wir also daraus schließen, das nur der Benutzer
Rechte für die Datei und das Verzeichnis hat??? Das
Homeverzeichnis ist jeweils nur für den jeweiligen Benutzer
verfügbar!!!
Ändern der Benutzerrechte Natürlich
ist es auch möglich die Rechte zu ändern. Am einfachsten geht
das mit einer grafische Oberfläche wie KDE oder Gnome mit der es
ganz einfach per Mausklick (rechte Maustaste auf die jeweilige Datei,
Einstellungen) die Rechte zu ändern. Falls Sie jedoch auf die
Konsole bestehen, so ist auch dies möglich:
Dies geschieht mit dem Befehl chmod. Die Syntax lautet: chmod WerWieWas[,WerWieWas,...] datei
Oder
chmod Oktalzahl Datei
Zur ersten Syntax: WerWieWas:
Wer bezeichnet den Benutzer, Wie die Art und Was das Recht. Die eckige
Klammer benötigen Sie nur, falls Sie gleich mehrere Rechte
hinzufügen oder wegnehmen wollen. Für WER kann folgendes eingesetzt werden:
u (user) Rechte für den Dateibesitzer g (group) Rechte für die Gruppe o (others)Rechte für andere Benutzer a (all) Rechte für alle Benutzer
Für WIE kann folgendes eingesetzt werden:
+ die Rechte werden hinzugefügt - die folgenden Rechte werden weggenommen = die folgenden Rechte ersetzen die bestehenden
Für WAS kann folgendes eingesetzt werden:
r (read)Leserecht w (write)Schreibrecht x (execute)Ausführungsrecht u gleiche Rechte als der Besitzer (user) g gleiche Rechte wie die Gruppe (group) o gleiche Rechte wie die anderen Benutzer(others)
Beispiele: Sie wollen der Gruppe das Schreibrecht für die Datei test geben: chmod g+w test
Sie wollen den anderen Benutzern das Leserecht für die Datei test entziehen:
chmod o-r test
Will
man sich selbst die Rechte rwx, der Gruppe rx und den anderen Benutzern
nur x gewähren für die Datei test, so lautet der Befehl:
chmod u=rwx,g=rx,o=x test
Zur zweiten Syntax: Der
letzte Fall lässt sich eleganter lösen. Die Oktalzahl ist
eine dreistellige Zahl, bei der die erste Ziffer die Benutzerrechte
beschreiben, die zweite die Gruppenrechte und die dritte die Rechte
für andere Benutzer.
Ziffer Bedeutung: 0 kein Recht 1 Ausführrecht 2 Schreibrecht 4 Leserecht Rechtekombinationen
werden durch Addition der Grundwerte beschrieben. Der letzte chmod
Befehl lautet also mit der zweite Variante so:
chmod 751 test
!!!
Nur die erste Syntax erlaubt es einzelne Rechte zu entziehen bzw.
hinzuzufügen! (Durch den oben genannten Befehl werden die
bisherigen Rechte ersetzt.)