Lernziele
- Unterscheiden zwischen regulären Benutzern, System- und Servicekonten
- Verstehen von Benutzer- und Gruppenkennungen (UID, GID)
- Bedeutung und Verwendung von /etc/passwd, /etc/shadow, /etc/group und /etc/sudoers
- Sicherer Umgang mit Login-Shells, Benutzerwechsel und sudo
Benutzerkonten und ihre Typen
- Reguläre Benutzerkonten: UID >= 1000, eigenes Home-Verzeichnis unter /home, gültige Login-Shell
- Systemkonten: UID < 1000, meist keine Login-Shell, dienen Prozessen/Diensten
- Servicekonten: UID >= 1000, aber keine menschlichen Benutzer – für Dienste reserviert
Superuser (root)
- UID = 0, GID = 0, vollständige Systemkontrolle
- Home-Verzeichnis:
/root
Login-Shells
- Shell wird über
/etc/passwdfestgelegt - Ungültige Shells (z. B.
/sbin/nologin) verhindern interaktiven Zugriff - Ändern mit:
chsh -s /usr/bin/zsh
Dateien zur Benutzerverwaltung
/etc/passwd: Basisdaten wie Benutzername, UID, GID, Shell, Home-Verzeichnis/etc/group: Gruppenname, GID, Mitglieder/etc/shadow: Passwort-Hashes, Ablaufdaten/etc/sudoers: Rechte fürsudo, nur mitvisudobearbeiten
Passwort-Hashing
- Gespeichert in
/etc/shadow - Einweg-Hash, ergänzt durch „Salt“
- Typische Formate:
$6$...$...(SHA512),$5$(SHA256),$1$(MD5, veraltet)
Benutzerinformationen anzeigen
id: UID, GID, Gruppen anzeigenwho,w: aktive Benutzerlast,lastb: letzte Logins bzw. fehlgeschlagene Logins
Benutzerwechsel & Rechteerweiterung
su -: Login als root (Passwort erforderlich)sudo: Rechte über eigenes Passwort temporär erweitern- Empfohlen:
sudostattsuwegen besserer Sicherheit & Nachvollziehbarkeit
GECOS-Feld
- Teil von
/etc/passwd, enthält Name, Raum, Telefonnummer - Bearbeiten mit:
chfn
Typische Prüfungsfragen
- Was unterscheidet Systemkonten von regulären Konten?
- In welcher Datei steht der Passwort-Hash?
- Wie lässt sich die Login-Shell ändern?
- Warum ist
sudosicherer alssu? - Welche Informationen liefert
id?
Wichtige Befehle
| Befehl | Funktion |
|---|---|
id | UID, GID und Gruppen eines Benutzers anzeigen |
who, w | Angemeldete Benutzer anzeigen |
last, lastb | Letzte bzw. fehlgeschlagene Logins |
su - | Zum Superuser wechseln (mit Root-Passwort) |
sudo | Rechte mit eigenem Passwort temporär erhöhen |
chsh | Login-Shell ändern |
chfn | GECOS-Feld ändern |
Merksätze
- UID 0 = allmächtig, UID < 1000 = Systemkonto, UID >= 1000 = regulärer Nutzer
/etc/passwdenthält keine Passwörter mehr!sudoist besser alssu: sicherer & nachvollziehbar- Login-Shell bestimmt, ob der Benutzer interaktiv arbeiten darf
- Passwort-Hashes gehören nach
/etc/shadow
Lerne mit mir auf YouTube
Mit allen Fehlern und Einsichten.

Schreibe einen Kommentar