Unix-Systeme ermöglichen die gleichzeitige Nutzung durch mehrere Personen, da es sich um Mehrbenutzersysteme handelt. Als Administrator bist du dafür zuständig, Benutzer und Gruppen auf dem System zu verwalten, indem du neue Benutzer erstellst und sie unterschiedlichen Gruppen zuordnest.
Manchmal musst du möglicherweise ein Benutzerkonto entfernen. Vielleicht weil die Person das Unternehmen verlassen hat oder weil das Konto für einen Dienst erstellt wurde, der nicht mehr auf dem System vorhanden ist.
Unter Linux kannst du ein Benutzerkonto samt zugehörigen Dateien mit dem Befehl userdel
entfernen.
In diesem Leitfaden geht es um den Befehl userdel
und seine Optionen.
Syntax des userdel
Befehls
Die Syntax für den userdel
Befehl sieht folgendermaßen aus:
userdel [OPTIONEN] BENUTZERNAME
Um Benutzer mithilfe des userdel
Befehls zu entfernen, musst du als root oder als Benutzer mit sudo
Berechtigungen angemeldet sein.
Linux-Benutzer entfernen
Um ein Benutzerkonto namens Benutzername
mit dem Befehl userdel
zu entfernen, gib folgendes ein:
userdel BenutzerName
Wird der Befehl ausgeführt, liest er den Inhalt der Datei /etc/login.defs
. Die in dieser Datei definierten Eigenschaften überschreiben das Standardverhalten von userdel
. Wenn USERGROUPS_ENAB
in dieser Datei auf yes
gesetzt ist, entfernt userdel
die Gruppe mit demselben Namen wie der Benutzer nur, wenn kein anderer Benutzer Mitglied dieser Gruppe ist.
Der Befehl löscht die Benutzereinträge aus den Dateien /etc/passwd
und /etc/shadow
.
In den meisten Linux-Distributionen werden die Home- und Mailspool-Verzeichnisse des Benutzers beim Entfernen eines Benutzerkontos mit userdel
nicht gelöscht.
Verwende die Option -r
(--remove
), um userdel
dazu zu bringen, das Home-Verzeichnis und den Mail-Spool des Benutzers zu löschen:
userdel -r BenutzerName
Der oben genannte Befehl entfernt nicht die Benutzerdateien, die sich auf anderen Dateisystemen befinden. Du musst diese Dateien manuell suchen und löschen.
Wenn der zu löschende Benutzer noch angemeldet ist oder wenn noch Prozesse laufen, die diesem Benutzer gehören, kann der Befehl userdel
den Benutzer nicht entfernen.
In solchen Fällen ist es ratsam, den Benutzer abzumelden und alle laufenden Prozesse mit dem Befehl killall
zu beenden:
sudo killall -u BenutzerName
Nachdem dies erledigt ist, kannst du den Benutzer löschen.
Eine andere Möglichkeit besteht darin, die Option -f
(--force
) zu verwenden, die userdel
anweist, das Benutzerkonto auch dann zu entfernen, wenn der Benutzer noch angemeldet ist oder wenn noch Prozesse laufen, die ihm zugeordnet sind.
userdel -f BenutzerName
Fazit
In diesem Leitfaden hast du gelernt, wie du Benutzerkonten in Linux mit dem Befehl userdel
entfernen kannst. Die gleiche Syntax ist für alle Linux-Distributionen gültig, einschließlich Ubuntu, CentOS, RHEL, Debian, Fedora und Arch Linux.
userdel
ist ein grundlegendes Dienstprogramm, während Debian- und Ubuntu-Benutzer eher den benutzerfreundlicheren Befehl deluser
verwenden.
Falls du Fragen hast, kannst du gerne einen Kommentar hinterlassen.