===== 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}} ----