Wie löscht man ein Benutzerkonto unter Linux

Suraj Joshi 5 November 2020
  1. Die Syntax: userdel-Befehl
  2. Beispiel: userdel-Befehl
Wie löscht man ein Benutzerkonto unter Linux

Unter Linux können wir mehrere Benutzerkonten haben. Manchmal müssen wir möglicherweise einige Benutzer löschen, um ihnen den Zugriff auf das System zu verweigern. In solchen Fällen müssen wir das Benutzerkonto löschen. Wir können ein Benutzerkonto unter Linux mit dem Kommandozeilenprogramm userdel löschen.

Die Syntax: userdel-Befehl

userdel [options] user

Es entfernt den Benutzer mit dem Benutzernamen user aus dem System, und options sind verschiedene Optionen, die mit dem Befehl userdel verbunden sind, um den Löschvorgang anzupassen. Um ein Benutzerkonto zu löschen, müssen wir sicherstellen, dass wir als Superuser eingeloggt sind.

Beispiel: userdel-Befehl

userdel DelftStack

Es löscht das Konto mit dem Benutzernamen DelftStack. Dieser Befehl liest auch den Inhalt der Datei /etc/login.defs. Wenn die Gruppe mit dem Namen DelftStack ebenfalls existiert und der Benutzer DelftStack nur in der Gruppe DelftStack vorhanden ist, wird die Gruppe DelftStack ebenfalls gelöscht, wenn USERGROUPS_ENAB in der Datei /etc/login.defs auf yes gesetzt ist.

Der Befehl löscht auch alle Informationen über den Benutzer, die in den Dateien /etc/passwd und /etc/shadow vorhanden sind.

Einige Verzeichnisse wie Mail-Spool und der Benutzer home werden jedoch auch nach dem Löschen des Kontos mit dem Befehl userdel nicht gelöscht.

Um die Verzeichnisse zu löschen, verwenden wir die Option -r oder --remove mit dem Befehl userdel.

userdel -r DelftStack

Sie löscht das Mail-Spool- und das Benutzer-Home-Verzeichnis. Die Dateien in anderen Dateisystemen müssen jedoch manuell gelöscht werden.

Wir können das Benutzerkonto nicht löschen, wenn der Benutzer eingeloggt ist oder Prozesse, die mit dem Benutzer verbunden sind, in unserem System laufen. Um den Benutzer aus dem System abzumelden und alle mit dem Benutzer verbundenen Prozesse zu stoppen, verwenden wir den folgenden Befehl:

sudo killall -u DelftStack

Er loggt den Benutzer DelftStack aus dem System aus und stoppt alle Prozesse, die mit dem Benutzer DelftStack verbunden sind.

Nun können wir das Benutzerkonto mit dem Befehl löschen:

userdel DelftStack

Alternativ können wir zum Löschen des eingeloggten Benutzerkontos oder des Benutzers, der mit ihm verbundene laufende Prozesse hat, die Option -f oder --force mit dem Befehl userdel verwenden.

userdel -f DelftStack

Sie löscht gewaltsam das Konto DelftStack aus dem System, selbst wenn der Benutzer angemeldet ist oder der Benutzer irgendwelche laufenden Prozesse damit verbunden hat.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Linux User