Als aSystemadministratorIn Linux müssen Sie möglicherweise ein Benutzerkonto nach einiger Zeit entfernen, wenn ein Benutzerkonto so lange ruht, oder der Benutzer aus anderen Gründen kann die Organisation oder das Unternehmen verlassen.
Beim Entfernen von Benutzerkonten auf einem Linux -System ist es auch wichtig, ihr Heimverzeichnis zu entfernen, um Platz auf den Speichergeräten für neue Systembenutzer oder andere Dienste freizugeben.
In diesem Tutorial werde ich Sie durch Schritte führen, mit denen Sie das Konto eines Benutzers zusammen mit seinem Heimverzeichnis auf einem Linux -System löschen können.
Um zu erfahren, wie Sie Benutzerkonten erstellen und auf Linux -Systemen verwalten, lesen Sie die folgenden Artikel aus den folgenden Links:
So löschen/entfernen Sie ein Benutzerkonto mit Home -Verzeichnis
Zu Demonstrationszwecken erstelle ich zunächst zwei Benutzerkonten auf meinem System, das Benutzer istTecmintund BenutzerLinuxyaymit ihren Heimverzeichnissen/Home/TecmintUnd/Home/Linusayjeweils mit demZusatzBefehl.
adduser tecmint passwd tecmint adduser linuxsay passwd linuxsay

Aus dem obigen Screenshot habe ich das verwendetZusatzBefehl zum Erstellen von Benutzerkonten unter Linux. Sie können auch die verwendenUserAddDer Befehl, beide sind gleich, aber der Hauptunterschied zwischen diesen Befehlen liegt in ihrer beabsichtigten Verwendung und Benutzeroberfläche.
Der "ZusatzDer Befehl „Befehl ist eine höhere Schnittstelle zum Hinzufügen von Benutzern zu einem System, führt alle erforderlichen Einrichtungen durch und erstellt ein Home-Verzeichnis für den Benutzer mithilfe der Standardeinstellungen.
Andererseits “,“UserAdd”Ist ein Dienstprogramm niedrigerer Ebene zum Hinzufügen von Benutzern zu einem System und die Aktualisierung von Benutzerinformationen. Es erstellt standardmäßig das Heimverzeichnis des Benutzers und verpflichtet den Administrator, zusätzliche Optionen manuell anzugeben.
Wechseln Sie nun weiter, um zu sehen, wie Sie Benutzerkonten unter Linux löschen oder entfernen könnenZahlungsrichter(Für) UndUserDel(Für) Befehle.
sudo deluser --remove-home username sudo userdel -r username
Der obige Befehl löscht das Heimverzeichnis des Benutzers zusammen mit seinem Konto.
Die Anweisungen in der Konfigurationsdatei fürZahlungsrichterUndUserDelBefehle bestimmen, wie es alle Benutzerdateien und Verzeichnisse behandelt, wenn Sie den Befehl ausführen.
Sehen wir uns die Konfigurationsdatei für dieZahlungsrichterBefehl, der ist/etc/deluser.conf
Auf Debian -Derivaten wie Ubuntu, Kali und Mint sowie für Rhel/Centos/Fedora -Benutzer können Sie die anzeigen/etc/login.defs
Dateien.
Die Werte in diesen Konfigurationen sind standardmäßig und können gemäß Ihren Anforderungen geändert werden.
vi /etc/deluser.conf [On Debian and its derivatives] vi /etc/login.defs [On RedHat/CentOS based systems]

Um einen Benutzer mit einem Home -Verzeichnis zu löschen, können Sie den erweiterten Weg verwenden, indem Sie diese Schritte auf Ihrem Linux -Servergerät ausführen. Wenn Benutzer am Server angemeldet sind, verwenden sie Dienste und führen verschiedene Prozesse aus. Es ist wichtig zu beachten, dass Benutzer nur dann effektiv gelöscht werden können, wenn sie nicht am Server angemeldet sind.
So sperren Sie Benutzerkonten unter Linux
Um ein Benutzerkonto unter Linux zu sperren, können Sie die verwendenPasswdBefehl gefolgt von dem-loder--lock
Option und der Benutzername. Wenn Sie ein Benutzerkonto sperrten, müssen sich der Benutzer anmelden und gleichzeitig das Konto und seine zugehörigen Dateien beibehalten.
sudo passwd -l username OR sudo passwd -lock username

Um das Konto freizuschalten, können Sie das verwendenPasswdBefehl wieder mit dem-u
Option.
sudo passwd -u username
So finden und töten Sie Benutzerausführungsverfahren unter Linux
Sie können User-Running-Prozesse in Linux verwenden und töten.Um die Prozesse zu finden, die einem bestimmten Benutzer und der zugeordnetensie zu beenden.
Benutzerprozesse finden
Benutze diepsBefehl mit dem-u
Flagge, gefolgt vom Benutzernamen, um Prozesse für einen bestimmten Benutzer aufzulisten.
ps -u username
Anschließend können Sie die Prozesse in Bezug auf Benutzername, PIDs, PPIDs (übergeordnete Prozess -IDs), verwendetes Terminal, den Prozesszustand und den Befehlspfad in einem vollständigen Formatierungsstil mit Hilfe des folgenden Befehls auflisten, wie gezeigt:
ps -f --pid $(pgrep -u tecmint)

Töten von Benutzerprozessen
Sobald Sie alle laufenden Prozesse eines Benutzers gefunden haben, können Sie die verwendenUm diese laufenden Prozesse wie gezeigt zu töten.
killall -9 -u tecmint
Der-9ist die Signalzahl für dieSigkillSignal oder Verwendung-TÖTENanstatt-9Und-Udefiniert den Benutzernamen.
Notiz: In den letzten Veröffentlichungen von Redhat/Centos 7.x -Versionen und Fedora 21+ erhalten Sie eine Fehlermeldung:
-bash: killall: command not found
Um einen solchen Fehler zu beheben, müssen Sie das PSMISC -Paket wie gezeigt installieren:
yum install psmisc [On RedHat/CentOS 7.x] dnf install psmisc [On Fedora 21+ versions]
Sicherung der Benutzerdaten vor dem Löschen
Um Benutzerdaten vor dem Löschen eines Benutzerkontos auf einem Linux -System zu sichern, können Sie diese Befehle befolgen.
sudo mkdir /backup sudo cp -r /home/username /backup
Optional können Sie ein komprimiertes Archiv der Daten des Benutzers erstellen, um den Speicherplatz zu erhalten. Ich habe die benutztSo erstellen Sie wie folgt eine Sicherung des User Home -Verzeichnisses:
sudo tar -zcvf /backup/username_backup.tar.gz /backup/username

So löschen/entfernen Sie Benutzerdateien unter Linux
Jetzt können Sie den Benutzer sicher zusammen mit seinem Home -Verzeichnis entfernen, um alle Benutzerdateien auf dem System zu entfernen--remove-all-files
Option im folgenden Befehl:
deluser --remove-home tecmint [On Debian and its derivatives] userdel --remove tecmint [On RedHat/CentOS based systems]

Zusammenfassung
Das hat alles mit dem Entfernen von Benutzern und ihrem Heimverzeichnis aus einem Linux -System zu tun. Ich glaube, der Leitfaden ist leicht genug zu befolgen, aber Sie können ein Problem aussprechen oder weitere Ideen hinzufügen, indem Sie einen Kommentar hinterlassen.