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.
Du kannst ein Benutzerkonto samt zugehörigen Dateien mit dem Befehl userdel entfernen.
Dieser Leitfaden behandelt 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 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
Der Befehl userdel entfernt Benutzerkonten auf der Kommandozeile. Die Syntax gilt für alle Distributionen, einschließlich Ubuntu, CentOS, RHEL, Debian, Fedora und Arch Linux. Debian- und Ubuntu-Benutzer können alternativ den benutzerfreundlicheren Befehl deluser verwenden.