Administrarea utilizatorilor

Depanare Eroare Usermod Un proces utilizează în prezent utilizatorul

Depanare Eroare Usermod Un proces utilizează în prezent utilizatorul

Uneori, în timp ce utilizează orice distribuție Linux, majoritatea utilizatorilor au primit eroarea: „utilizatorul este utilizat în prezent de proces”. Această eroare ar fi putut apărea în timp ce schimbați numele de utilizator sau ștergeți un utilizator. Unul dintre motivele care stau la baza acestei erori este că utilizatorul a șters sau a schimbat numele unui utilizator în timp ce se autentifica. Dacă căutați soluții pentru această eroare, acest tutorial este pentru dvs. Asigurați-vă că aveți o distribuție Linux instalată pe sistemul dvs. În cazul nostru, este Ubuntu 20.04 Sistem Linux.

Exemplul 01

În primul rând, trebuie să aruncați o privire asupra erorii. Să presupunem că aveți mai multe conturi în Ubuntu 20.04 și doriți să ștergeți unul dintre ele. Deci, avem un utilizator „Saeed” în Ubuntu 20.04 și dorim să-l ștergem. Conectați-vă de la utilizatorul „saeed” și deschideți terminalul de comandă. Acum, scrieți comanda de mai jos pentru a șterge utilizatorul „saeed”. Rezultatul din instantaneu arată că utilizatorul este deja utilizat de un proces „3751”.

$ userdel -r saeed

Să ucidem acest proces pentru a șterge acest utilizator folosind comanda „pkill” și ID-ul procesului ca mai jos. Această comandă va ucide procesul, iar utilizatorul va fi deconectat, în timp ce aceasta nu poate șterge utilizatorul.

$ pkill -9 3751

Când încercăm comanda userdel cu semnalizatorul „if” pentru a șterge cu forță utilizatorul „saeed”, nu funcționează nici după cum urmează:

$ userdel -f saeed

Să ne conectăm din celălalt cont pentru a evita această eroare. Puteți găsi informațiile referitoare la ID-ul procesului „3751” utilizând comanda „ps” de mai jos.

$ ps aux | grep 3751

Acum puteți ucide toate procesele care au ținut utilizatorul „săeed” pentru al șterge sau a schimba ceva în el. Pentru aceasta, executați interogarea „killall” de mai jos urmată de numele unui utilizator și steagul „-u” împreună cu cuvântul cheie „-TERM”.

$ killall -TERM -u saeed

După ștergerea tuturor proceselor, vom șterge utilizatorul din acest cont folosind comanda sudo de mai jos urmată de cuvântul cheie „userdel” în timp ce folosim semnalizatorul „-r” alături de numele de utilizator al unui utilizator care urmează să fie șters. Este posibil să necesite parola contului dvs. curent pentru a șterge un anumit utilizator. Adăugați parola și apăsați butonul Enter de pe tastatură. Se va afișa că utilizatorul a fost șters cu succes și nu a mai fost găsit.

$ sudo userdel -r saeed

Să confirmăm ștergerea utilizatorului „saeed” folosind comanda simplă „id”. Se va afișa că nu există utilizator. Încercați-l după cum urmează:

$ id saeed

Exemplul 02

Să aruncăm o privire la un alt exemplu similar pentru a înțelege corect acest concept. Să presupunem că aveți un alt cont de utilizator în sistemul Ubuntu Linux numit „Rimsha” și doriți să ștergeți acest utilizator. La început, vă veți conecta din contul de utilizator numit „rimsha” și veți deschide terminalul din acesta. După aceea, veți încerca să ștergeți utilizatorul „Rimsha” în timp ce utilizați comanda „userdel” urmată de un marcaj „-r” ca mai jos.

$ userdel -r Rimsha

Vă va arăta o eroare că utilizatorul curent la care sunteți conectat în prezent este deja utilizat de un proces cu un ID de proces 9566. Aceasta înseamnă că nu puteți șterge acest cont înainte de a ucide acest proces în timp ce sunteți conectat în prezent din același cont.

Puteți avea informații suplimentare cu privire la eroarea de depanare 9566 folosind comenzile „ps” și „aux”, după cum urmează. Trebuie să furnizați ID-ul procesului în cadrul acestei comenzi.

$ ps aux | grep 9566

Deci, trebuie să treceți la un alt cont. De data aceasta am folosit „aqsayasin” pentru a face modificări. Dacă doriți să enumerați toți utilizatorii actuali ai sistemului Ubuntu Linux, încercați comanda getent de mai jos, după cum urmează:

$ getent passwd

Puteți vedea din ieșire că are toate numele de utilizator menționate pe care le foloseam sau pe care le-am conectat în prezent.

Înainte de a șterge un utilizator „Rimsha”, să ne asigurăm că acest cont există în sistemul nostru Linux. Și pentru a vedea asta, încercați instrucțiunile simple de mai jos, împreună cu numele de utilizator care trebuie verificat. Veți obține informațiile referitoare la utilizator dacă există, e.g., ID utilizator, grupuri și ID grup.

$ id rimsha

De asemenea, puteți obține câteva informații suplimentare cu privire la utilizatorul „Rimsha” utilizând comanda grep de mai jos.

$ grep ^ rimsha / etc / passwd

Acum, este timpul să ucideți toate acele procese „Rimsha” ale utilizatorilor care țineau utilizatorul „Rimsha” să se șteargă. Pentru a șterge toate procesele, vom încerca să executăm interogarea „killall” de mai jos, urmată de semnalizatorul „-TERM” și „-u”, împreună cu numele unui utilizator. Acum toate procesele au fost distruse, deoarece suntem conectați în prezent dintr-un alt cont pentru a face acest lucru.

$ killall -TERM -u Rimsha

După ce am ucis toate acele procese care împiedică procesul de ștergere, suntem acum gata să ștergem utilizatorul. Am folosit aceeași comandă „userdel” pentru a șterge utilizatorul cu privilegii sudo și semnalizatorul „-r” și numele de utilizator al utilizatorului care trebuie șters. Este posibil să necesite parola dvs. de utilizator conectată în prezent pentru a executa acest proces de ștergere. Tastați parola și apăsați tasta Enter. Puteți vedea că afișează că utilizatorul „Rimsha” nu mai găsește.

$ sudo userdel - r Rimsha

Să confirmăm ștergerea unui utilizator „rimsha” folosind aceeași comandă veche „id” din shell ca mai jos. Afișează rezultatul că nu există niciun utilizator „rimsha” găsit în Ubuntu 20.04 Sistem Linux fără eroare.

$ id rimsha

Concluzie

In cele din urma! Am rezolvat eroarea de depanare: un proces utilizează în prezent utilizatorul. Asigurați-vă că efectuați fiecare pas al acestui tutorial pentru o mai bună înțelegere a erorii de depanare.

Cele mai bune emulatoare pentru console de jocuri pentru Linux
Acest articol va enumera programele populare de emulare a consolei de jocuri disponibile pentru Linux. Emularea este un strat de compatibilitate softw...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...