sammlung:userdel
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
- 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:
-rlöscht unwiderruflich das Home-Verzeichnis - Backup: Vor Löschung wichtige Daten sichern
- Prozesse: Benutzer sollte ausgeloggt sein, keine laufenden Prozesse
- Dateien: Ohne
-rbleiben Dateien im System erhalten (verwaiste UID) - Force:
-fmit Vorsicht verwenden, kann Instabilität verursachen - Cron/Mail: Crontabs und Mail-Spool werden mit
-rentfernt
Siehe auch
Quellen
sammlung/userdel.txt · Zuletzt geändert: von 127.0.0.1
