Błąd rozwiązywania problemów Usermod Proces obecnie używa użytkownika

Błąd rozwiązywania problemów Usermod Proces obecnie używa użytkownika

Czasami, korzystając z dowolnej dystrybucji Linux, większość użytkowników otrzymała błąd: „Użytkownik jest obecnie używany przez proces”. Ten błąd mógł wystąpić podczas zmiany nazwy użytkownika lub usuwanie użytkownika. Jednym z powodów tego błędu jest to, że użytkownik usunął lub zmieniał nazwę użytkownika podczas logowania. Jeśli szukasz rozwiązań dla tego konkretnego błędu, ten samouczek jest dla Ciebie. Upewnij się, że masz dowolną dystrybucję Linux zainstalowaną w systemie. W naszym przypadku jest to Ubuntu 20.04 System Linux.

Przykład 01

Po pierwsze, musisz przyjrzeć się błędowi. Załóżmy, że masz więcej niż jedno konto w swoim Ubuntu 20.04 System i chcesz usunąć jeden z nich. Mamy więc użytkownika „saeed” w naszym Ubuntu 20.04 i chcemy to usunąć. Zaloguj się od użytkownika „Saeed” i otwórz terminal poleceń. Teraz napisz poniższe polecenie, aby usunąć użytkownika „Saeed”. Dane wyjściowe w migawce pokazuje, że użytkownik jest już używany w jakimś procesie „3751”.

$ userdel -r saeed

Zabijmy ten proces, aby usunąć tego użytkownika za pomocą polecenia „PKILL” i identyfikatora procesu jak poniżej. To polecenie zabije proces, a użytkownik zostanie wylogowany, podczas gdy nie może to usunąć użytkownika.

$ PKILL -9 3751

Kiedy wypróbujemy polecenie userDel z flagą „If”, aby mocno usunąć użytkownika „SAEED”, nie działa to w następujący sposób:

$ userdel -f saeed

Zalogujmy się z drugiego konta, aby uniknąć tego błędu. Informacje na temat identyfikatora procesu „3751” za pomocą poniższego polecenia „PS”.

$ ps aux | GREP 3751

Teraz możesz zabić wszystkie procesy, które utrzymywały użytkownika „saeed”, aby go usunąć lub coś w nim zmienić. W tym celu wykonaj poniższe zapytanie „Killall”, a następnie nazwa użytkownika i flaga „-u” wraz z słowem kluczowym „-term”.

$ KILLALL -M -U -u saeed

Po usunięciu wszystkich procesów usuniemy użytkownika z tego konta za pomocą poniższego polecenia sudo, a następnie słowa kluczowego „userDel” podczas korzystania z flagi „-R” wraz z nazwą użytkownika do usunięcia. Może wymagać, aby hasło do konta bieżącego usunąć konkretnego użytkownika. Dodaj hasło i naciśnij przycisk Enter z klawiatury. Wyświetli się, że użytkownik został pomyślnie usunięty i już nie znaleziono.

$ sudo userdel -r saeed

Potwierdźmy usunięcie użytkownika „Saeed” za pomocą prostego polecenia „ID”. Wyświetli się, że nie ma użytkownika. Wypróbuj w następujący sposób:

$ id saeed

Przykład 02

Rzućmy okiem na kolejny podobny przykład, aby poprawnie zrozumieć tę koncepcję. Załóżmy, że masz inne konto użytkownika w systemie Ubuntu Linux o nazwie „Rimsha” i chcesz usunąć tego użytkownika. Na początku logujesz się z konta użytkownika o nazwie „Rimsha” i otworzysz w nim terminal. Następnie spróbujesz usunąć użytkownika „Rimsha” podczas korzystania z polecenia „UserDel”, a następnie flagi „-R” jak poniżej.

$ userDel -r Rimsha

Pokazuje błąd, że bieżący użytkownik, w którym jesteś aktualnie zalogowany, jest już używany przez proces posiadający identyfikator procesu 9566. Oznacza to, że nie możesz usunąć tego konta przed zabiciem tego procesu, gdy jesteś obecnie zalogowany z tego samego konta.

Możesz mieć dodatkowe informacje dotyczące błędu rozwiązywania problemów 9566 przy użyciu poleceń „PS” i „Aux” jak poniżej. Musisz podać identyfikator procesu w ramach tego polecenia.

$ ps aux | GREP 9566

Musisz więc przejść na inne konto. Tym razem używamy „aqsayasin”, aby wprowadzić zmiany. Jeśli chcesz wymienić wszystkich obecnych użytkowników systemu Ubuntu Linux, wypróbuj poniższe polecenie GETEnt w następujący sposób:

$ getent passwd

Ze wyjścia można zobaczyć, że ma wszystkie wymienione nazwy użytkowników, których używamy lub aktualnie zalogowaliśmy się.

Przed usunięciem użytkownika „Rimsha” upewnijmy się, że to konto istnieje w naszym systemie Linux. Aby to zobaczyć, wypróbuj poniższą prostą instrukcję identyfikacyjną wraz z nazwą użytkownika do sprawdzenia. Otrzymasz informacje dotyczące użytkownika, jeśli istnieje, e.G., identyfikator użytkownika, grupy i identyfikator grupy.

$ id rimsha

Możesz także uzyskać dodatkowe informacje dotyczące „Rimsha” użytkownika za pomocą poniższego polecenia GREP.

$ grep ^rimsha /etc /passwd

Teraz nadszedł czas, aby zabić wszystkie procesy „Rimsha” użytkowników, które trzymały użytkownika „Rimsha”, aby się usunąć. Aby usunąć wszystkie procesy, spróbujemy wykonać poniższe zapytanie „Killall”, a następnie flaga „-term” i „-u”, wraz z nazwą użytkownika. Teraz wszystkie procesy zostały zabite, ponieważ jesteśmy obecnie zalogowani z innego konta, aby to zrobić.

$ KILLALL -TERM -u Rimsha

Po zabiciu wszystkich procesów, które powstrzymują proces usuwania, jesteśmy teraz gotowi usunąć użytkownika. Używamy tego samego polecenia „UserDel”, aby usunąć użytkownika z uprawnieniami Sudo oraz flagą „-R” i nazwą użytkownika do usunięcia. Może to wymagać, aby Twoje obecnie zalogowane hasło użytkownika wykonali ten proces usuwania. Wpisz hasło i naciśnij klawisz Enter. Możesz zobaczyć, jak wyświetla się, czego użytkownik „Rimsha” nie znalazł już.

$ sudo userdel - r rimsha

Potwierdźmy usunięcie użytkownika „Rimsha” przy użyciu tego samego starego polecenia „id” w powłoce jak poniżej. Wyświetla dane wyjściowe, że w Ubuntu 20 nie ma użytkownika „Rimsha”.04 system Linux bez błędu.

$ id rimsha

Wniosek

Wreszcie! Rozwiązaliśmy błąd rozwiązywania problemów: Proces obecnie używa użytkownika. Pamiętaj, aby wykonać każdy krok tego samouczka, aby lepiej zrozumieć błąd rozwiązywania problemów.