So löschen Sie Benutzerkonten und deren Heimverzeichnisse unter Linux

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
Erstellen Sie neue Benutzerkonten unter Linux

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.confAuf Debian -Derivaten wie Ubuntu, Kali und Mint sowie für Rhel/Centos/Fedora -Benutzer können Sie die anzeigen/etc/login.defsDateien.

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]
Del -Benutzerkonfiguration

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--lockOption 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
Sperren Sie das Benutzerkonto -Passwort unter Linux

Um das Konto freizuschalten, können Sie das verwendenPasswdBefehl wieder mit dem-uOption.

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-uFlagge, 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)
Finden Sie alle laufenden Prozesse des Benutzers

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
Sicherungsbenutzer -Home -Verzeichnis unter Linux

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-filesOption im folgenden Befehl:

deluser --remove-home tecmint      [On Debian and its derivatives]
userdel --remove tecmint           [On RedHat/CentOS based systems]
Löschen Sie das Benutzerkonto mit Home -Verzeichnis
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.