Jede Datei und jedes Verzeichnis verwaltet eine Liste von Zugriffsrechten – sichtbar in der Ausgabe von ls –l in folgender Gestalt:
BesitzerIn (owner) | Gruppe (group) | Welt (other) |
rwx | r–x | r–– |
Datei | Verzeichnis | |
r | Inhalt lesen (read) | Inhalt anzeigen |
w | Inhalt verändern (write) | Inhalt verändern |
x | ausführen (execute) | notwendig für jeden Zugriff (auch cd) |
– | nicht erlaubt | nicht erlaubt |
Welche Zugriffsrechte liegen vor? | ||
rw– r–– r–– | ||
rwx r–x r–x | ||
rw– r–– ––– | ||
r–x ––– ––– | ||
––– ––– ––– | ||
––– rwx ––– | ||
––– ––– rwx |
Rechte sind nicht transitiv. other ist wichtig etwa für Web-Server.
Format | |
chmod mode name(n) | |
Beispiele | |
chmod 755 Publicite/ | |
ls -ld | # -d: nur Verzeichnis, nicht den Inhalt |
d rwxr–xr–x 3 progbau student 4096 Oct 15 09:32 Publicite/ | |
chmod 644 index.html | |
ls -l index.html | |
–rw–r––r–– 1 progbau student 619 Oct 14 18:09 index.html |
Angabe der Zugriffsrechte als Summe der Gewichte nach folgender Tabelle.
BenutzerIn | Gruppe | Welt | ||||||
r | w | x | r | w | x | r | w | x |
400 | 200 | 100 | 40 | 20 | 10 | 4 | 2 | 1 |
Beispiel: rwxr–xr–x ergibt 755
BenutzerIn | Gruppe | Welt | ||||||
r | w | x | r | – | x | r | – | x |
400 | 200 | 100 | 40 | 0 | 10 | 4 | 0 | 1 |
Beispiel: rw–r––r–– ergibt 644
BenutzerIn | Gruppe | Welt | ||||||
r | w | – | r | – | – | r | – | – |
400 | 200 | 0 | 40 | 0 | 0 | 4 | 0 | 0 |
Ergänzen Sie die fehlenden Angaben.
Mode | in Codierung nach ls -l |
755 = 400+200+100+40+0+10+4+0+1 | |
444 | |
1 | |
21 | |
117 | |
700 | |
644 | |
600 | |
rw– r–– ––– | |
r–x ––– ––– | |
––– ––– ––– | |
––– rwx ––– | |
––– ––– rwx |
Welche Zugriffsrechte sind jeweils notwendig?
Befehl | Zugriffsrechte |
more dateiA | |
cp dateiA dateiB | |
cp –r verzeichnisA verzeichnisB | |
rm dateiA | |
mkdir verzeichnisA | |
rmdir verzeichnisA | |
rm –r verzeichnisA | |
mv dateiA dateiB | |
mv verzeichnisA verzeichnisB |
Welche Zugriffe sind möglich auf schreibgeschützte Dateien in einem nicht schreibgeschützten Verzeichnis? Im umgekehrten Fall?
Selektive Änderung der Zugriffsrechte relativ zu den bestehenden.
Wer | Operator | Rechte |
u BenutzerIn(user) |
+ Rechte hinzufügen |
r, w, x wie oben |
g Gruppe (group) |
– Rechte wegnehmen | |
o Welt (other) |
= Genau diese Rechte setzen | |
a alle (all) |
Beispiele | |
ls -l datei | |
rw– r–– r–– | |
chmod a+x datei | # |
ls -l datei | |
rwx r–x r–x | |
chmod +w datei | # |
chmod g+w,o-x datei | # |
chmod ug+w ~ ~/Publicite/ | # |
find ~ –type d -exec chmod g+rx "{}" ";" | # |
find ~ –type f -exec chmod 644 "{}" ";" | # |
user Rechte | Inhalt anzeigen | Inhalt verändern | cd nach U1/ |
rwx | |||
rw– | |||
r–x | |||
–wx |