Benutzer und Berechtigungen verwalten

Einführung: Rechte unter Unix / Linux

ls -l
-rw-r--r-- benutzer gruppe … dateiname
drwxr-xr-x benutzer gruppe … ordnername
 directory benutzer gruppe andere
 -         rw-      r--    r--
 d         rwx      r-x    r-x

Nutzer

whoami, id

sudo, su

adduser

passwd

/etc/passwd, /etc/shadow


whoami
id

sudo whoami
su
whoami
exit

su $BENUTZER
whoami
adduser $BENUTZER

cat /etc/passwd
cat /etc/shadow
passwd

su
passwd
passwd $BENUTZER

Gruppen

addgroup, adduser

/etc/group


addgroup $GRUPPE

adduser $BENUTZER $GRUPPE

cat /etc/group

Aufgaben

  1. Erstelle einen Benutzer mit dem Name „beispiel“.
  2. Werde zum Benutzer „beispiel“.
    • Was passiert, wenn der Benutzer „beispiel“ versucht sudo zu verwenden?
  3. Füge den Benutzer „beispiel“ zur Gruppe „sudo“ hinzu.
    • Was passiert jetzt, wenn der Benutzer „beispiel“ versucht sudo zu verwenden?

Zusatzaufgaben

  1. Liste alle Benutzer, die zur Gruppe „sudo“ gehören.
  2. Wie könnte der Befehl lauten, mit dem man einem Benutzer eine Gruppenzugehörigkeit entfernt?
    • Findest du die zugehörige manpage?
    • Teste den Befehl und prüfe, dass er erfolgreich war.

Dateiberechtigungen

ls -l, chmod, chown


echo 'hallo welt' > /tmp/public
ls -l /tmp/public

sudo chown $BENUTZER /tmp/public
ls -l /tmp/public

sudo chmod g+w /tmp/public
ls -l /tmp/public

sudo chown $BENUTZER.$GRUPPE /tmp/public
ls -l /tmp/public

chmod o+w /tmp/public
ls -l /tmp/public

Aufgaben

  1. Wer darf wessen Ordner in /home lesen?
  2. Ändere die Rechte deines $HOME Ordners, so dass kein unprivilegierter Nutzer darin lesen kann.

Zusatzaufgaben

  1. Füge dich zu einer neuen Gruppe „motd“ hinzu, die /etc/motd verändern darf.
  2. Welche Möglichkeiten gibt es, um trotz der Lösung aus 2. auf das geschützte Home-Verzeichnis zuzugreifen?
    • Wie kann man sich davor schützen?