Upravljanje uporabnikov

Odpravljanje težav z napako Usermod Proces trenutno uporablja uporabnika

Odpravljanje težav z napako Usermod Proces trenutno uporablja uporabnika

Včasih je večina uporabnikov med uporabo katere koli distribucije Linuxa dobila napako: "uporabnik trenutno uporablja proces". Do te napake je lahko prišlo med spreminjanjem uporabniškega imena ali brisanjem uporabnika. Eden od razlogov za to napako je, da je uporabnik med prijavo izbrisal ali spremenil uporabniško ime. Če iščete rešitve za to napako, je ta vadnica za vas. Prepričajte se, da je v vašem sistemu nameščena katera koli distribucija Linuxa. V našem primeru gre za Ubuntu 20.04 Linux sistem.

Primer 01

Najprej si morate ogledati napako. Recimo, da imate v Ubuntuju 20 več računov.04 in želite enega od njih izbrisati. Tako imamo v našem Ubuntu 20 uporabnika "Saeed".04 in ga želimo izbrisati. Prijavite se od uporabnika "saeed" in odprite ukazni terminal. Zdaj napišite spodnji ukaz za brisanje uporabnika "saeed". Izhod v posnetku prikazuje, da uporabnika že uporablja nek postopek »3751«.

$ userdel -r saeed

Ubijemo ta postopek, da tega uporabnika izbrišemo z ukazom „pkill“ in ID-jem postopka, kot je prikazano spodaj. Ta ukaz bo postopek ubil in uporabnik bo odjavljen, medtem ko ga uporabnik ne bo mogel izbrisati.

$ pkill -9 3751

Ko poskusimo z ukazom userdel z zastavico »if« prisilno izbrisati uporabnika »saeed«, tudi to ne deluje, kot sledi:

$ userdel -f saeed

Da se izognemo tej napaki, se prijavimo iz drugega računa. Informacije o ID-ju postopka »3751« najdete z uporabo spodnjega ukaza »ps«.

$ ps pomožno | grep 3751

Zdaj lahko ubijete vse procese, v katerih je bil uporabnik "viden", da ga izbrišete ali spremenite v njem. Za to izvedite spodnjo poizvedbo "killall", ki ji sledi ime uporabnika in zastavica "-u" ter ključna beseda "-TERM".

$ killall -TERM -u saeed

Po izbrisu vseh procesov bomo uporabnika izbrisali iz tega računa z uporabo spodnjega ukaza sudo, ki mu sledi ključna beseda "userdel", medtem ko bo uporabljena zastavica "-r" poleg uporabniškega uporabniškega imena, ki ga je treba izbrisati. Za izbris določenega uporabnika bo morda potrebno geslo vašega trenutnega računa. Dodajte svoje geslo in pritisnite tipko Enter s tipkovnice. Izpisalo se bo, da je bil uporabnik uspešno izbrisan in ga ni več mogoče najti.

$ sudo userdel -r saeed

Potrdimo izbris uporabnika "saeed" s preprostim ukazom "id". Izšlo bo, da ni uporabnika. Poskusite na naslednji način:

$ id je videl

Primer 02

Oglejmo si še en podoben primer, da bomo ta koncept pravilno razumeli. Recimo, da imate v sistemu Ubuntu Linux še en uporabniški račun z imenom »Rimsha« in želite tega uporabnika izbrisati. Na začetku se boste prijavili iz uporabniškega računa z imenom »rimsha« in v njem odprli terminal. Po tem boste poskušali uporabnika “Rimsha” izbrisati, medtem ko uporabite ukaz “userdel”, ki mu sledi zastavica “-r”, kot je prikazano spodaj.

$ userdel -r Rimsha

Prikazalo se vam bo napako, da trenutnega uporabnika, v katerem ste trenutno prijavljeni, že uporablja proces z ID-jem procesa 9566. To pomeni, da tega računa ne morete izbrisati, preden ga ne ubijete, medtem ko ste trenutno prijavljeni iz istega računa.

Dodatne informacije o odpravljanju napak 9566 lahko dobite z ukazoma »ps« in »aux«, kot je prikazano spodaj. V tem ukazu morate navesti ID procesa.

$ ps pomožno | grep 9566

Torej, morate preklopiti na drug račun. Tokrat smo uporabili "aqsayasin" za spremembe. Če želite našteti vse trenutne uporabnike sistema Ubuntu Linux, poskusite s spodnjim getentnim ukazom, kot sledi:

$ getent passwd

Iz izhoda lahko vidite, da ima vsa omenjena uporabniška imena, ki smo jih uporabljali ali smo trenutno prijavljeni.

Preden izbrišemo uporabnika »Rimsha«, se prepričajmo, da ta račun obstaja v našem sistemu Linux. In da to vidite, preizkusite spodnja preprosta navodila Id skupaj z uporabniškim imenom, ki ga je treba preveriti. Informacije o uporabniku boste dobili, če obstajajo, npr.g., ID uporabnika, skupine in ID skupine.

$ id rimsha

Nekaj ​​dodatnih informacij o uporabniku “Rimsha” lahko dobite tudi z uporabo spodnjega ukaza grep.

$ grep ^ rimsha / etc / passwd

Zdaj je čas, da ubijemo vse tiste uporabniške procese "Rimsha", ki so zadrževali uporabnika "Rimsha", da se sam izbriše. Da bi izbrisali vse procese, bomo poskusili izvesti spodnjo poizvedbo "killall", ki ji sledijo zastavica "-TERM" in "-u", skupaj z imenom uporabnika. Zdaj so bili vsi procesi ubiti, ker smo trenutno prijavljeni iz drugega računa.

$ killall -TERM -u Rimsha

Potem ko smo ubili vse tiste procese, ki zadržujejo postopek brisanja, smo zdaj pripravljeni izbrisati uporabnika. Z istim ukazom "userdel" smo izbrisali uporabnika s privilegiji sudo in zastavico "-r" ter uporabniškim imenom uporabnika, ki ga želimo izbrisati. Za izvedbo tega postopka brisanja bo morda potrebno vaše trenutno prijavljeno uporabniško geslo. Vnesite geslo in pritisnite tipko Enter. Vidite, da prikazuje, da uporabnik “Rimsha” ne najde več.

$ sudo userdel - r Rimsha

Potrdimo izbris uporabniškega “rimsha” z istim starim ukazom “id” v lupini kot spodaj. Prikaže izhod, da v Ubuntu 20 ni uporabniške "rimshe".04 Linux sistem brez napake.

$ id rimsha

Zaključek

Končno! Odpravili smo napako pri odpravljanju težav: postopek trenutno uporablja uporabnika. Izvedite vse korake te vadnice za boljše razumevanje napake pri odpravljanju težav.

Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...