Inhaltsverzeichnis

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

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

Siehe auch

Quellen