Dateiberechtigungen: Unterschied zwischen den Versionen
Amo (Diskussion | Beiträge) |
Amo (Diskussion | Beiträge) |
||
Zeile 37: | Zeile 37: | ||
erst ausführbar gemacht werden. |
erst ausführbar gemacht werden. |
||
==Dateien auf [[AFS]]-Servern== |
==Dateien auf [[AFS]]-Servern== |
||
Für Dateien die auf [[AFS]]-Servern liegen, |
Für Dateien die auf [[AFS]]-Servern liegen, gelten zusätzlich die access control Lists (ACL). Information dazu ist auf der Seite [[AFS]] zu finden. |
Version vom 29. November 2004, 12:52 Uhr
Inhaltsverzeichnis
Allgemeines
Unter Linux ist jede Datei und jedes Verzeichnis mit gewissen Berechtigungen versehen. Diese Regeln bestimmen was mit dieser Datei gemacht werden darf.
Arten von Berechtigungen
gibt für jede Datei drei Arten von Berechtigungen.
- Leserecht (r)
- Schreibrecht (w)
- Ausführrecht (x)
Diese Berechtigungen können für drei Arten von Personen vergeben werden.
- User: Derjenige dem diese Datei gehört (u)
- Group: Personen, die zur gleichen Gruppe gehören wie der Besitzer der Datei (g)
- Others: Alle anderen. (o)
Welche Berechtigungen gelten ist durch eingabe von ls -l herauszufinden.
$ ls -l total 5 -rw-r--r-- 1 Benutzer stud 27 Nov 29 13:26 berechtigung.txt drwx------ 2 Benutzer stud 2048 Nov 29 13:13 privat drwxr-xr-x 2 Benutzer stud 2048 Nov 29 13:13 public
In der linken Spalte sind die Berechtigungen zu finden. Das erste Zeichen gibt an, um welche Datei es sich handelt (d = Directory), danach folgen die Dateiberechtigungen in der Reihenfolge USER GROUP OTHERS. Für jeden dieser drei Benutzer werden die oben erwähnten 3 Rechte verteilt. Die Datei berechtigung.txt ist also für den Benutzer lesbar und schreibbar, für die Gruppe und andere nur lesbar. Das Verzeichnis privat ist nur für den Benutzer lesbar, schreibbar und ausführbar. Ausfürhbar bedeutet bei Verzeichnissen, dass in diese gewechselt werden darf. Das Verzeichnis public ist auch für die Gruppe und alle anderen lesbar und ausführbar.
Ändern von Dateiberechtigungen
Mit dem Dateimanager
Rechtsklick auf die gewünschte Datei -> Properties. Dort können unter der Karteikarte Permissions die Rechte vergeben werden.
In der Shell
...werden Dateiberechtigungen mit dem Befehl chmod geändert. Man übergibt dabei chmod als erstes Argument für wen die Rechte gelten sollen (u,g,o,a = all), dann ein + oder - (je nachdem ob das Recht zugestanden oder genommen wird) und anschließend die Rechte (r,w,x).
$ chmod u+x beispiel.sh
Damit wird dem Besitzer das Ausführrecht an der Datei beispiel.sh eingeräumt.
$ chmod ug+xw beispiel.sh
Damit werden dem Besitzer und der Gruppe das Lese- und Ausführrecht eingeräumt.
$ chmod a-x beispiel.sh
Damit wird Allen das Ausführrecht an der Datei beispiel.sh genommen.
Berechtigungen heruntergeladener Dateien
Aus Sicherheitsgründen fehlt jeder Datei, die aus dem Internet heruntergeladen wird das Ausführrecht. Sie muss also mit
$ chmod u+x <heruntergeladene Datei>
erst ausführbar gemacht werden.
Dateien auf AFS-Servern
Für Dateien die auf AFS-Servern liegen, gelten zusätzlich die access control Lists (ACL). Information dazu ist auf der Seite AFS zu finden.