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 RimshaPrikazalo 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.