===== userdel - Benutzer löschen =====
**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.
==== Übersicht ====
''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.
==== Voraussetzungen ====
* Root-Rechte (sudo)
* Benutzer sollte ausgeloggt sein
* Keine laufenden Prozesse des Benutzers
* Backup wichtiger Daten vor Löschung
==== Syntax ====
userdel [Optionen] BENUTZERNAME
==== Wichtige Optionen ====
-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
==== Anleitung ====
=== Schritt 1: Benutzer ohne Home-Verzeichnis löschen ===
# Nur Benutzer-Account löschen (Home bleibt erhalten)
sudo userdel alice
# Home-Verzeichnis bleibt unter /home/alice erhalten
ls -la /home/alice
=== Schritt 2: Benutzer mit Home-Verzeichnis löschen ===
# Benutzer inkl. Home-Verzeichnis und Mailspool löschen
sudo userdel -r bob
# Prüfen, ob gelöscht
ls /home/bob # Fehler: Verzeichnis existiert nicht
=== Schritt 3: Vorbereitung vor Löschung ===
# 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
=== Schritt 4: Erzwungenes Löschen ===
# Erzwungenes Löschen (auch bei laufenden Prozessen)
sudo userdel -rf charlie
# ACHTUNG: Kann System instabil machen!
# Besser: Erst Prozesse beenden, dann löschen
=== Schritt 5: Dateien nach Löschung aufräumen ===
# 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
==== Sichere Löschung - Best Practice ====
# 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
==== Unterschied zu deluser ====
# userdel: Low-level Kommando
sudo userdel -r alice
# deluser: High-level (Debian/Ubuntu), benutzerfreundlicher
sudo deluser --remove-home alice
==== Hinweise ====
* **Datenverlust:** ''-r'' löscht unwiderruflich das Home-Verzeichnis
* **Backup:** Vor Löschung wichtige Daten sichern
* **Prozesse:** Benutzer sollte ausgeloggt sein, keine laufenden Prozesse
* **Dateien:** Ohne ''-r'' bleiben Dateien im System erhalten (verwaiste UID)
* **Force:** ''-f'' mit Vorsicht verwenden, kann Instabilität verursachen
* **Cron/Mail:** Crontabs und Mail-Spool werden mit ''-r'' entfernt
==== Siehe auch ====
* [[sammlung:useradd|useradd - Benutzer anlegen]]
* [[sammlung:usermod|usermod - Benutzer ändern]]
* [[sammlung:passwd|passwd - Passwort ändern]]
* [[sammlung:groupdel|groupdel - Gruppe löschen]]
* [[sammlung:benutzerverwaltung|Benutzerverwaltung Übersicht]]
==== Quellen ====
* [[https://man7.org/linux/man-pages/man8/userdel.8.html|userdel Man Page]]
* [[https://wiki.ubuntuusers.de/Benutzerverwaltung/|Ubuntu Wiki - Benutzerverwaltung]]
----
{{tag>cli user management}}
----