Fehlerbehebung Fehler usermod Ein Prozess verwendet derzeit Benutzer

Fehlerbehebung Fehler usermod Ein Prozess verwendet derzeit Benutzer

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

Beispiel 01

Zunächst müssen Sie sich den Fehler ansehen. Angenommen, Sie haben mehr als ein Konto in Ihrem Ubuntu 20.04 System, und Sie möchten einen von ihnen 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 Vorgang töten, um diesen Benutzer mit dem Befehl "pKill" und der Prozess -ID wie unten zu löschen. Dieser Befehl tötet den Prozess ab und der Benutzer wird angemeldet, während dies den Benutzer nicht löschen kann.

$ pkill -9 3751

Wenn wir den Befehl userDel mit dem Flag „If“ versuchen, um den Benutzer „SAEED“ gewaltsam zu löschen, funktioniert es auch nicht wie folgt:

$ userdel -f saeed

Melden wir uns vom anderen Konto an, um diesen Fehler zu vermeiden. Sie finden die Informationen zur Prozess -ID „3751“ mit dem folgenden Befehl „PS“.

$ PS Aux | Grep 3751

Jetzt können Sie alle Prozesse töten, bei denen der Benutzer "Saeed" hielt, um ihn zu löschen oder etwas darin zu ändern. Führen Sie dafür die folgende Abfrage „Killall“ aus, gefolgt vom Namen eines Benutzers und des "-U" -Flags zusammen mit dem Schlüsselwort "-term".

$ Killall -term -u saeed

Nach der Löschung aller Prozesse werden wir den Benutzer mit dem folgenden Sudo-Befehl gelöscht, gefolgt vom Schlüsselwort „UserDel“, während Sie das Flag-„-r“ neben dem zu löschenden Benutzernamen eines Benutzers verwenden. Möglicherweise ist Ihr geltendes Konto -Passwort erforderlich, um den bestimmten Benutzer zu löschen. Fügen Sie Ihr Passwort hinzu und klicken Sie auf die Schaltfläche Eingabetaste von der Tastatur. Es wird ausgegeben, dass der Benutzer erfolgreich gelöscht und nicht mehr gefunden wurde.

$ sudo userdel -r saeed

Bestätigen wir die Löschung des Benutzers "SAEED" mit dem einfachen "ID" -Befehl. Es wird ausgegeben, dass es keinen Benutzer gibt. Versuchen Sie es wie folgt:

$ id saeed

Beispiel 02

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

$ userdel -r rimsha

Es zeigt Ihnen einen Fehler, in dem der aktuelle Benutzer, in dem Sie derzeit angemeldet sind. Dies bedeutet.

Sie können zusätzliche Informationen zum Fehlerbehebungsfehler 9566 mit den Befehlen „PS“ und „Aux“ unter Verwendung der folgenden Befehle "PS" und "Aux" erhalten. Sie müssen die Prozess -ID in diesem Befehl angeben.

$ PS Aux | Grep 9566

Sie müssen also auf ein anderes Konto wechseln. Wir haben "Aqsayasin" verwendet, um diesmal Änderungen vorzunehmen. Wenn Sie alle aktuellen Benutzer des Ubuntu Linux -Systems auflisten möchten, versuchen Sie den folgenden Befehl unten wie folgt:

$ Getent Passwd

Sie können aus der Ausgabe erkennen, dass alle Benutzernamen erwähnt werden, dass wir verwendet oder derzeit angemeldet sind.

Stellen Sie vor dem Löschen eines Benutzers „Rimsha“ sicher, dass dieses Konto in unserem Linux -System vorhanden ist. Um das zu sehen, probieren Sie die folgende einfache ID -Anweisung zusammen mit dem Benutzernamen aus, der überprüft wird. Sie erhalten die Informationen zum Benutzer, wenn er vorhanden ist, e.G., Benutzer -ID, Gruppen und Gruppen -ID.

$ id rimsha

Sie können auch einige zusätzliche Informationen zu dem Benutzer „Rimsha“ erhalten, indem Sie den folgenden GREP -Befehl verwenden.

$ grep ^rimsha /etc /passwd

Jetzt ist es Zeit, all diese "Rimsha" -Prozesse zu töten, die den Benutzer "Rimsha" hielten, um sich selbst zu löschen. Um alle Prozesse zu löschen, werden wir versuchen, die folgende Abfrage „Killall“ auszuführen, gefolgt von der Flagge „-term“ und „-u“, zusammen mit dem Namen eines Benutzers. Jetzt wurden alle Prozesse getötet, weil wir derzeit von einem anderen Konto angemeldet sind, um dies zu tun.

$ Killall -term -u rimsha

Nachdem wir all diese Prozesse getötet haben, die den Löschvorgang zurückhalten, sind wir jetzt bereit, den Benutzer zu löschen. Wir haben denselben Befehl "userDel" verwendet, um den Benutzer mit Sudo-Berechtigungen und dem zu gelöschten Benutzern und Benutzernamen "-r" zu löschen. Möglicherweise ist Ihr derzeit angemeldetes Benutzerkennwort erforderlich, um diesen Löschvorgang auszuführen. Geben Sie das Passwort ein und klicken Sie auf die Eingabetaste. Sie können sehen, dass der Benutzer „Rimsha“ nicht mehr gefunden wird.

$ sudo userdel - r rimsha

Bestätigen wir die Löschung eines Benutzers "Rimsha" mit demselben alten "ID" -Befehl in der Shell wie unten. Es zeigt die Ausgabe an, dass im Ubuntu 20 keinen Benutzer „Rimsha“ vorhanden ist.04 Linux -System ohne Fehler.

$ id rimsha

Abschluss

Endlich! Wir haben den Fehlerbehebungsfehler gelöst: Ein Prozess verwendet derzeit den Benutzer. Stellen Sie sicher.