Linux-Umsteiger.de

Und der Einstieg fällt leicht!
Tux
Home
Programme
Tutorials
Links
Unterhaltung
Projekte


Benutzerrechte
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.)
Autor / Lizenz: Wolfgang Neudorfer / GFDL

Google