Als Linux-Systemadministrator ist eine der Hauptaufgaben die Verwaltung der Benutzer und Gruppen auf Linux-Systemen. Die Benutzerverwaltung umfasst das Erstellen von Benutzern, das Ändern vorhandener Benutzer und das Löschen von Benutzern.
Das Löschen/Entfernen eines Benutzerkontos ist die wichtigste Aufgabe für einen Administrator, wenn ein Benutzer eine Organisation verlässt.
Dieser Beitrag erklärt Ihnen, wie Sie Benutzer unter Linux mit dem Befehl userdel löschen.
Voraussetzungen
Um ein Benutzerkonto löschen/entfernen zu können, müssen Sie als Root-Benutzer oder als Benutzer mit sudo-Berechtigungen angemeldet sein.
userdel-Befehl
Unter Linux können Sie ein Benutzerkonto mit dem Befehl userdel löschen. Der Befehl userdel ist ein Dienstprogramm auf niedriger Ebene, das zum Entfernen von Benutzerkonten in Linux und anderen Unix-ähnlichen Betriebssystemen verwendet wird.
In Debian / Ubuntu können Sie das Dienstprogramm deluser zum Löschen eines Benutzers verwenden. Beispiel:deluser Benutzername /deluser --remove-home user_name
. Syntax:
userdel [options] user_name
So löschen/entfernen Sie Benutzer unter Linux
Um einen Benutzer namens user_name aus dem Linux-System zu löschen, verwenden Sie:
Erwägen Sie, zusätzliche Aktivitäten zu prüfen, die Sie möglicherweise durchführen müssen, bevor Sie ein Benutzerkonto in Linux löschen.
userdel user_name
Wenn Sie einen userdel-Befehl ohne Angabe von Optionen in der Befehlszeile ausführen, liest der userdel-Befehl /etc/login.defs (RHEL/CentOS) oder /etc/deluser.conf (Debian/Ubuntu) für Standardwerte, z das Home-Verzeichnis und der Mail-Spool des Benutzers bleiben im System, wenn REMOVE_HOME =0 in /etc/deluser.conf.
gesetzt istSo löschen/entfernen Sie Benutzer mit Home-Verzeichnis in Linux
In den meisten Distributionen löscht der Befehl userdel nicht das Home-Verzeichnis und den Mail-Spool des Benutzers.
Verwenden Sie die Option -r mit userdel, um die des Benutzers zusammen mit dem Home-Verzeichnis und dem Mail-Spool zu entfernen.
userdel -r user_nameDer obige Befehl löscht nicht die im Home-Verzeichnis vorhandenen Benutzerdateien. Sie müssen die Dateien, die sich in anderen Dateisystemen befinden, manuell löschen.
Zusätzliche Aktivitäten vor dem Löschen des Benutzers
Das Ausführen des Befehls userdel sieht sehr einfach aus, aber das System lässt Sie das Benutzerkonto nicht löschen, wenn der Benutzer angemeldet ist oder ein Prozess unter seinem Namen ausgeführt wird.
ps -U user_name
Ausgabe:
PID TTY TIME CMD 14532 ? 00:00:00 sshd 14536 pts/2 00:00:00 bash 14622 pts/2 00:00:00 vim
Beenden Sie den laufenden Prozess des Benutzers mit dem Befehl killall. Dieser Befehl wird den Benutzer auch aus dem System werfen.
killall -u user_name
Sperren Sie den Benutzer, sodass er sich nicht erneut anmelden kann.
usermod -L user_name
Sie können erwägen, das Home-Verzeichnis des Benutzers für zukünftige Zwecke zu sichern.
tar -zcvf /backup/user_name-`date +%Y_%M_%d.tar.gz` /home/user_name/
Schlussfolgerung
Sie haben gelernt, wie Sie Benutzerkonten unter Linux mit dem Befehl userdel löschen. Überprüfen Sie den Benutzernamen noch einmal, bevor Sie Benutzer aus dem Linux-System löschen.