Linux ist ein Mehrbenutzersystem, was bedeutet, dass mehr als eine Person gleichzeitig mit demselben System interagieren kann. Als Systemadministrator sind Sie dafür verantwortlich, die Benutzer und Gruppen des Systems zu verwalten, indem Sie neue Benutzer erstellen und sie verschiedenen Gruppen zuweisen.
Gelegentlich müssen Sie möglicherweise ein Benutzerkonto löschen. Möglicherweise, weil der Benutzer von der Organisation weggezogen ist oder sie für einen bestimmten Dienst erstellt wurde, der nicht mehr auf dem System ausgeführt wird.
Unter Linux können Sie ein Benutzerkonto und alle zugehörigen Dateien mit userdel
löschen Befehl.
Dieses Tutorial behandelt userdel
Befehl und seine Optionen.
userdel
Befehlssyntax #
Die Syntax für userdel
Befehl lautet wie folgt:
userdel [OPTIONS] USERNAME
Um Benutzer mit userdel
zu löschen müssen Sie als root oder als Benutzer mit sudo
angemeldet sein Zugriff.
So löschen Sie Benutzer unter Linux #
So löschen Sie ein Benutzerkonto mit dem Namen username
mit dem userdel
Befehl, den Sie ausführen würden:
userdel username
Beim Aufruf liest der Befehl den Inhalt von /etc/login.defs
Datei. In dieser Datei definierte Eigenschaften setzen das Standardverhalten von userdel
außer Kraft . Wenn USERGROUPS_ENAB
auf yes
gesetzt ist in dieser Datei userdel
löscht die Gruppe mit dem gleichen Namen wie der Benutzer, nur wenn kein anderer Benutzer Mitglied dieser Gruppe ist.
Der Befehl entfernt die Benutzereinträge aus /etc/passwd
und /etc/shadow,
Dateien.
In den meisten Linux-Distributionen beim Entfernen eines Benutzerkontos mit userdel
, die Home- und Mail-Spool-Verzeichnisse des Benutzers werden nicht entfernt.
Verwenden Sie das -r
(--remove
) Option, um userdel
zu erzwingen um das Home-Verzeichnis und den Mail-Spool des Benutzers zu entfernen:
userdel -r username
Der obige Befehl entfernt keine Benutzerdateien, die sich in anderen Dateisystemen befinden. Sie müssen die Dateien manuell suchen und löschen.
Wenn der Benutzer, den Sie entfernen möchten, immer noch angemeldet ist oder wenn Prozesse laufen, die zu diesem Benutzer gehören, wird die userdel
Befehl erlaubt nicht, den Benutzer zu entfernen.
In dieser Situation wird empfohlen, den Benutzer abzumelden und alle laufenden Prozesse des Benutzers mit killall
zu beenden Befehl:
sudo killall -u username
Anschließend können Sie den Benutzer entfernen.
Eine andere Möglichkeit ist die Verwendung von -f
(--force
) Option, die userdel
mitteilt das Benutzerkonto zwangsweise zu entfernen, selbst wenn der Benutzer noch angemeldet ist oder wenn Prozesse laufen, die dem Benutzer gehören.
userdel -f username
Schlussfolgerung #
In diesem Tutorial haben Sie gelernt, wie Sie Benutzerkonten unter Linux mit userdel
löschen Befehl. Dieselbe Syntax gilt für alle Linux-Distributionen, einschließlich Ubuntu, CentOS, RHEL, Debian, Fedora und Arch Linux.
userdel
ein Low-Level-Dienstprogramm ist, werden Debian- und Ubuntu-Benutzer eher den freundlicheren deluser
verwenden Befehl statt.
Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.