Kurzfassung: Mit userdel wird ein Benutzerkonto gelöscht. Das Kommando entfernt den Benutzer aus dem System und kann optional auch das Home-Verzeichnis und Mailspool löschen. Wichtig für Benutzerverwaltung und Systemaufräumung, erfordert sorgfältige Handhabung wegen Datenverlustgefahr.
userdel entfernt Benutzerkonten aus dem System durch Löschen der Einträge in /etc/passwd, /etc/shadow und /etc/group. Optional werden Home-Verzeichnis und Dateien im System entfernt.
userdel [Optionen] BENUTZERNAME
-r, --remove # Home-Verzeichnis und Mailspool löschen -f, --force # Erzwungenes Löschen (auch bei Login/laufenden Prozessen) -Z, --selinux-user # SELinux-User-Mapping entfernen -h, --help # Hilfe anzeigen
# Nur Benutzer-Account löschen (Home bleibt erhalten) sudo userdel alice # Home-Verzeichnis bleibt unter /home/alice erhalten ls -la /home/alice
# Benutzer inkl. Home-Verzeichnis und Mailspool löschen sudo userdel -r bob # Prüfen, ob gelöscht ls /home/bob # Fehler: Verzeichnis existiert nicht
# Benutzer finden id alice grep alice /etc/passwd # Laufende Prozesse prüfen ps aux | grep alice sudo pkill -u alice # Login-Sessions prüfen who | grep alice sudo pkill -9 -u alice
# Erzwungenes Löschen (auch bei laufenden Prozessen) sudo userdel -rf charlie # ACHTUNG: Kann System instabil machen! # Besser: Erst Prozesse beenden, dann löschen
# Verbleibende Dateien des Benutzers finden sudo find / -user 1001 2>/dev/null # Nach Benutzername suchen (wenn UID bekannt) sudo find / -uid 1001 2>/dev/null # Dateien einem anderen Benutzer zuweisen sudo find / -user 1001 -exec chown root:root {} \; # Oder löschen sudo find / -user 1001 -delete 2>/dev/null
# 1. Benutzer identifizieren id username # 2. Prozesse beenden sudo pkill -u username # 3. Login-Sessions beenden sudo pkill -9 -u username # 4. Backup erstellen (falls nötig) sudo tar -czf /backup/username_home.tar.gz /home/username # 5. Benutzer löschen sudo userdel -r username # 6. Verbleibende Dateien prüfen sudo find / -user $(id -u username) 2>/dev/null
# userdel: Low-level Kommando sudo userdel -r alice # deluser: High-level (Debian/Ubuntu), benutzerfreundlicher sudo deluser --remove-home alice
-r löscht unwiderruflich das Home-Verzeichnis-r bleiben Dateien im System erhalten (verwaiste UID)-f mit Vorsicht verwenden, kann Instabilität verursachen-r entfernt