Benutzerverwaltung

Fehlerbehebung bei Fehler Usermod Ein Prozess verwendet derzeit Benutzer

Fehlerbehebung bei Fehler Usermod Ein Prozess verwendet derzeit Benutzer

Manchmal erhielten die meisten Benutzer bei der Verwendung einer Linux-Distribution den Fehler: "Benutzer wird derzeit vom Prozess verwendet". Dieser Fehler könnte beim Ändern des Benutzernamens oder Löschen eines Benutzers aufgetreten sein. Einer der Gründe für diesen Fehler ist, dass der Benutzer beim Anmelden den Namen eines Benutzers gelöscht oder geändert hat. Wenn Sie nach Lösungen für diesen speziellen Fehler suchen, ist dieses Tutorial genau das Richtige für Sie. Stellen Sie sicher, dass auf Ihrem System eine der Linux-Distributionen installiert ist. In unserem Fall ist es Ubuntu 20.04 Linux-System.

Beispiel 01

Zuerst müssen Sie sich den Fehler ansehen. Angenommen, Sie haben mehr als ein Konto in Ihrem Ubuntu 20.04-System, und Sie möchten eines davon löschen. Wir haben also einen Benutzer „Saeed“ in unserem Ubuntu 20.04, und wir wollen es löschen. Melden Sie sich vom Benutzer „saeed“ an und öffnen Sie das Befehlsterminal. Schreiben Sie nun den folgenden Befehl, um den Benutzer „saeed“ zu löschen. Die Ausgabe im Snapshot zeigt, dass der Benutzer bereits von einem Prozess „3751“ verwendet wird.

$ userdel -r saeed

Lassen Sie uns diesen Prozess beenden, um diesen Benutzer mit dem Befehl „pkill“ und der Prozess-ID wie unten zu löschen. Dieser Befehl beendet den Prozess und der Benutzer wird abgemeldet, während er den Benutzer nicht löschen kann.

$ pkill -9 3751

Wenn wir den userdel-Befehl mit dem „if“-Flag versuchen, den Benutzer „saeed“ zwangsweise zu löschen, funktioniert es auch nicht wie folgt:

$ userdel -f saeed

Lassen Sie uns von dem anderen Konto aus anmelden, um diesen Fehler zu vermeiden. Sie finden die Informationen zur Prozess-ID „3751“ mit dem folgenden „ps“-Befehl.

$ ps aux | grep 3751

Jetzt können Sie alle Prozesse beenden, die den Benutzer "saeed" gehalten haben, um ihn zu löschen oder etwas daran zu ändern. Führen Sie dazu die unten stehende „killall“-Abfrage gefolgt vom Namen eines Benutzers und dem „-u“-Flag zusammen mit dem „-TERM“-Schlüsselwort aus.

$ killall -TERM -u saeed

Nach dem Löschen aller Prozesse werden wir den Benutzer aus diesem Konto löschen, indem wir den folgenden sudo-Befehl gefolgt von dem Schlüsselwort „userdel“ verwenden, während wir das Flag „-r“ neben dem zu löschenden Benutzernamen verwenden. Es kann Ihr aktuelles Kontopasswort erfordern, um den jeweiligen Benutzer zu löschen. Fügen Sie Ihr Passwort hinzu und drücken Sie die Eingabetaste auf der Tastatur. Es wird ausgegeben, dass der Benutzer erfolgreich gelöscht und nicht mehr gefunden wurde.

$ sudo userdel -r saeed

Lassen Sie uns das Löschen des Benutzers „saeed“ mit dem einfachen Befehl „id“ bestätigen. Es wird ausgegeben, dass kein Benutzer vorhanden ist. Versuchen Sie es wie folgt:

$ id saeed

Beispiel 02

Schauen wir uns ein weiteres ähnliches Beispiel an, um dieses Konzept richtig zu verstehen. Angenommen, Sie haben ein anderes Benutzerkonto im Ubuntu-Linux-System namens „Rimsha“ und möchten diesen Benutzer löschen delete. Zu Beginn loggen Sie sich mit dem Benutzerkonto namens „rimsha“ ein und öffnen das Terminal darin. Danach versuchen Sie, den Benutzer „Rimsha“ zu löschen, während Sie den Befehl „userdel“ gefolgt von einem „-r“-Flag wie unten verwenden.

$ userdel -r Rimsha

Es wird Ihnen eine Fehlermeldung angezeigt, dass der aktuelle Benutzer, bei dem Sie gerade angemeldet sind, bereits von einem Prozess mit der Prozess-ID 9566 verwendet wird. Dies bedeutet, dass Sie dieses Konto nicht löschen können, bevor Sie diesen Prozess beenden, während Sie derzeit mit demselben Konto angemeldet sind.

Sie können zusätzliche Informationen zur Fehlerbehebung bei Fehler 9566 erhalten, indem Sie die Befehle „ps“ und „aux“ wie unten beschrieben verwenden. Sie müssen die Prozess-ID in diesem Befehl angeben.

$ ps aux | grep 9566

Sie müssen also zu einem anderen Konto wechseln. Wir haben dieses Mal „aqsayasin“ verwendet, um Änderungen vorzunehmen. Wenn Sie alle aktuellen Benutzer des Ubuntu Linux-Systems auflisten möchten, versuchen Sie den folgenden getent-Befehl wie folgt:

$ getent passwd

Sie können an der Ausgabe sehen, dass es alle genannten Benutzernamen enthält, die wir verwendet haben oder die wir gerade angemeldet haben.

Bevor wir einen Benutzer „Rimsha“ löschen, stellen wir sicher, dass dieses Konto in unserem Linux-System vorhanden ist. Und um das zu sehen, probieren Sie die folgende einfache ID-Anweisung zusammen mit dem zu überprüfenden Benutzernamen aus. Sie erhalten die Informationen zum Benutzer, falls vorhanden, z.G., Benutzer-ID, Gruppen und Gruppen-ID.

$ id Rimsha

Sie können auch zusätzliche Informationen über den Benutzer „Rimsha“ erhalten, indem Sie den folgenden grep-Befehl verwenden using.

$ grep ^rimsha /etc/passwd

Jetzt ist es an der Zeit, alle Prozesse des Benutzers „Rimsha“ zu beenden, die den Benutzer „Rimsha“ gehalten haben, um sich selbst zu löschen. Um alle Prozesse zu löschen, werden wir versuchen, die untenstehende „killall“-Abfrage gefolgt von den Flags „-TERM“ und „-u“ zusammen mit dem Namen eines Benutzers auszuführen. Jetzt wurden alle Prozesse beendet, weil wir derzeit von einem anderen Konto dazu eingeloggt sind.

$ killall -TERM -u Rimsha

Nachdem wir alle Prozesse beendet haben, die den Löschvorgang aufhalten, sind wir nun bereit, den Benutzer zu löschen. Wir haben den gleichen Befehl „userdel“ verwendet, um den Benutzer mit Sudo-Berechtigungen und dem Flag „-r“ und dem Benutzernamen des zu löschenden Benutzers zu löschen. Möglicherweise ist Ihr aktuell angemeldetes Benutzerkennwort erforderlich, um diesen Löschvorgang auszuführen. Geben Sie das Passwort ein und drücken Sie die Eingabetaste. Sie können sehen, dass der Benutzer „Rimsha“ nicht mehr gefunden wird.

$ sudo userdel - r Rimsha

Bestätigen wir das Löschen eines Benutzers „rimsha“ mit dem gleichen alten „id“-Befehl in der Shell wie unten. Es zeigt die Ausgabe an, dass in Ubuntu 20 kein Benutzer "rimsha" gefunden wurde.04 Linux-System ohne den Fehler.

$ id Rimsha

Fazit

Schließlich! Wir haben den Fehler bei der Fehlerbehebung behoben: Ein Prozess verwendet derzeit den Benutzer. Stellen Sie sicher, dass Sie jeden Schritt dieses Tutorials ausführen, um den Fehler bei der Fehlerbehebung besser zu verstehen.

So zeigen Sie OSD-Overlay in Vollbild-Linux-Apps und -Spielen an
Das Spielen von Spielen im Vollbildmodus oder die Verwendung von Apps im ablenkungsfreien Vollbildmodus kann Sie von relevanten Systeminformationen ab...
Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...