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 is a backend software engineer at Matrice.ai.
LinkedIn