1. Startseite
  2. Benutzerrechte
  3. Wie du mit userdel einen Benutzer löschen kannst

Wie du mit userdel einen Benutzer löschen kannst

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.

War dieser Beitrag hilfreich?

Verwandte Beiträge