Upravljanje korisnicima

Rješavanje problema s greškom Usermod Proces trenutno koristi korisnika

Rješavanje problema s greškom Usermod Proces trenutno koristi korisnika

Ponekad, dok su koristili bilo koju Linux distribuciju, većina korisnika je dobila pogrešku: "korisnika trenutno koristi proces". Ova se pogreška mogla dogoditi tijekom promjene korisničkog imena ili brisanja korisnika. Jedan od razloga ove pogreške je taj što je korisnik prilikom prijave brisao ili mijenjao korisničko ime. Ako tražite rješenja za ovu pogrešku, ovaj vodič je za vas. Obavezno instalirajte bilo koju Linux distribuciju na vaš sustav. U našem slučaju to je Ubuntu 20.04 Linux sustav.

Primjer 01

Prvo, morate pogledati pogrešku. Pretpostavimo da imate više računa u svom Ubuntu 20.04, a vi želite izbrisati jedan od njih. Dakle, imamo korisnika "Saeed" u našem Ubuntu 20.04, a mi ga želimo izbrisati. Prijavite se od korisnika "saeed" i otvorite naredbeni terminal. Sada napišite naredbu za brisanje korisnika "saeed". Izlaz na snimci pokazuje da je korisnika već koristio neki proces "3751".

$ userdel -r saeed

Ubijemo ovaj postupak kako bismo izbrisali ovog korisnika pomoću naredbe "pkill" i ID-a postupka kao što je prikazano u nastavku. Ova naredba će ubiti proces, a korisnik će biti odjavljen, dok to ne može izbrisati korisnika.

$ pkill -9 3751

Kada pokušamo naredbu userdel s oznakom "if" za prisilno brisanje korisnika "saeed", ni ona ne radi kako slijedi:

$ userdel -f saeed

Da se prijavimo s drugog računa kako bismo izbjegli ovu pogrešku. Informacije o ID-u procesa „3751“ možete pronaći pomoću donje naredbe „ps“.

$ ps pomoćni | grep 3751

Sada možete ubiti sve procese koji su držali korisnika "vidljivim" da biste ga izbrisali ili promijenili nešto u njemu. Za to izvedite donji upit "killall" nakon kojeg slijedi ime korisnika i zastavica "-u" zajedno s ključnom riječi "-TERM".

$ killall -TERM -u saeed

Nakon brisanja svih procesa, izbrisat ćemo korisnika s ovog računa pomoću donje naredbe sudo praćene ključnom riječi "userdel" uz upotrebu zastavice "-r" uz korisničko ime korisnika za brisanje. Možda će vam trebati lozinka vašeg trenutnog računa za brisanje određenog korisnika. Dodajte lozinku i pritisnite tipku Enter s tipkovnice. Izlazit će da je korisnik uspješno izbrisan i više nije pronađen.

$ sudo userdel -r saeed

Potvrdimo brisanje korisnika "saeed" pomoću jednostavne naredbe "id". Izlazit će da nema korisnika. Pokušajte na sljedeći način:

$ id vidio

Primjer 02

Pogledajmo još jedan sličan primjer kako bismo pravilno razumjeli ovaj koncept. Pretpostavimo da imate drugi korisnički račun u sustavu Ubuntu Linux pod nazivom “Rimsha” i želite tog korisnika izbrisati. Na početku ćete se prijaviti s korisničkog računa pod nazivom "rimsha" i u njemu otvoriti terminal. Nakon toga pokušat ćete izbrisati korisnika “Rimsha” dok koristite naredbu “userdel” praćenu zastavicom “-r” kao dolje.

$ userdel -r Rimsha

Pokazat će vam pogrešku da postupak koji ima ID procesa 9566 već koristi trenutnog korisnika u kojem ste trenutno prijavljeni. To znači da ne možete izbrisati ovaj račun prije nego što ubijete taj postupak dok ste trenutno prijavljeni s istog računa.

Možete dobiti dodatne informacije u vezi s rješavanjem pogreške 9566 pomoću naredbi "ps" i "aux" kao što je prikazano u nastavku. U ovoj naredbi morate navesti ID procesa.

$ ps pomoćni | grep 9566

Dakle, morate se prebaciti na drugi račun. Ovaj put koristimo "aqsayasin" da bismo unijeli promjene. Ako želite navesti sve trenutne korisnike Ubuntu Linux sustava, isprobajte donju getent naredbu kako slijedi:

$ getent passwd

Iz izlaza možete vidjeti da sadrži sva spomenuta korisnička imena koja smo koristili ili smo trenutno prijavljeni.

Prije brisanja korisnika “Rimsha”, provjerimo postoji li ovaj račun u našem Linux sustavu. A da biste to vidjeli, isprobajte donju jednostavnu uputu za identifikaciju zajedno s korisničkim imenom koje treba provjeriti. Dobit ćete informacije u vezi s korisnikom ako postoje, npr.g., ID korisnika, grupe i ID grupe.

$ id rimsha

Također možete dobiti neke dodatne informacije u vezi s korisnikom “Rimsha” pomoću dolje navedene grep naredbe.

$ grep ^ rimsha / etc / passwd

Sada je vrijeme da ubijemo sve one korisničke procese "Rimsha" koji su držali korisnika "Rimsha" da se izbriše. Da bismo izbrisali sve procese, pokušat ćemo izvršiti donji upit "killall" praćen zastavicom "-TERM" i "-u", zajedno s imenom korisnika. Sad su svi procesi ubijeni jer smo trenutno prijavljeni s drugog računa da bismo to učinili.

$ killall -TERM -u Rimsha

Nakon što smo ubili sve one procese koji koče postupak brisanja, sada smo spremni izbrisati korisnika. Koristili smo istu naredbu "userdel" za brisanje korisnika sa sudo privilegijama i zastavicom "-r" i korisničkim imenom korisnika koji se brišu. Da bi izvršio ovaj postupak brisanja, možda će vam trebati trenutno prijavljena korisnička lozinka. Upišite lozinku i pritisnite tipku Enter. Možete vidjeti da prikazuje da korisnik "Rimsha" više nije pronašao.

$ sudo userdel - r Rimsha

Potvrdimo brisanje korisničkog "rimsha" koristeći istu staru naredbu "id" u ljusci kao dolje. Prikazuje izlaz da u Ubuntu 20 nema korisnika "rimsha".04 Linux sustav bez pogreške.

$ id rimsha

Zaključak

Konačno! Riješili smo pogrešku u rješavanju problema: postupak trenutno koristi korisnika. Obavezno izvedite svaki korak ovog vodiča radi boljeg razumijevanja pogreške u rješavanju problema.

Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...
Kako prikazati brojač FPS-a u Linux igrama
Linux gaming dobio je velik poticaj kada je Valve najavio Linux podršku za Steam klijent i njihove igre 2012. godine. Od tada su mnoge AAA i indie igr...
Kako preuzeti i igrati Sid Meier's Civilization VI na Linuxu
Uvod u igru Civilization 6 moderan je pogled na klasični koncept predstavljen u seriji igara Age of Empires. Ideja je bila prilično jednostavna; započ...