Vartotojo valdymas

Trikčių šalinimas „Usermod“ Procesui šiuo metu naudojamas vartotojas

Trikčių šalinimas „Usermod“ Procesui šiuo metu naudojamas vartotojas

Kartais, naudojant bet kurį „Linux“ platinimą, dauguma vartotojų gavo klaidą: „vartotojas šiuo metu naudojamas proceso metu“. Ši klaida galėjo įvykti keičiant vartotojo vardą arba ištrinant vartotoją. Viena iš šios klaidos priežasčių yra ta, kad vartotojas prisijungdamas ištrino ar pakeitė vartotojo vardą. Jei ieškote šios klaidos sprendimų, ši pamoka skirta jums. Įsitikinkite, kad jūsų sistemoje yra įdiegtas bet kuris „Linux“ paskirstymas. Mūsų atveju tai „Ubuntu 20“.04 „Linux“ sistema.

01 pavyzdys

Pirma, jūs turite pažvelgti į klaidą. Tarkime, kad „Ubuntu 20“ turite daugiau nei vieną paskyrą.04 sistemą ir norite ištrinti vieną iš jų. Taigi, „Ubuntu 20“ turime vartotoją „Saeed“.04, ir mes norime jį ištrinti. Prisijunkite iš vartotojo „saeed“ ir atidarykite komandų terminalą. Parašykite žemiau esančią komandą, kad ištrintumėte vartotoją „saeed“. Momentinės nuotraukos išvestis rodo, kad vartotojas jau naudojamas kažkokio proceso „3751“.

$ userdel -r saeed

Nužudykime šį procesą, kad ištrintume šį vartotoją naudodami komandą „pkill“ ir proceso ID, kaip nurodyta toliau. Ši komanda sunaikins procesą ir vartotojas bus atjungtas, tačiau tai negalės ištrinti vartotojo.

$ pkill -9 3751

Kai bandome „userdel“ komandą su „if“ vėliava priversti ištrinti vartotojo „saeed“, tai neveikia taip:

$ userdel -f saeed

Prisijunkime iš kitos paskyros, kad išvengtume šios klaidos. Informaciją apie proceso ID „3751“ rasite naudodami žemiau esančią komandą „ps“.

$ ps aux | Grep 3751

Dabar galite nužudyti visus procesus, kurie leido vartotojui „ištrūkti“, kad jį ištrintumėte arba kažką jame pakeistumėte. Tam atlikite žemiau pateiktą užklausą „killall“, po kurios nurodomas vartotojo vardas ir „-u“ vėliava kartu su raktiniu žodžiu „-TERM“.

$ killall -TERM -u saeed

Ištrynę visus procesus, ištrinsime vartotoją iš šios paskyros naudodami žemiau esančią komandą „sudo“, po kurios seka raktinis žodis „userdel“, o kartu su ištrinamo vartotojo vartotojo vardu vėliavą „-r“. Gali prireikti dabartinio paskyros slaptažodžio, kad ištrintumėte konkretų vartotoją. Pridėkite slaptažodį ir paspauskite klaviatūros mygtuką Enter. Tai išves, kad vartotojas buvo sėkmingai ištrintas ir neberastas.

$ sudo userdel -r saeed

Patvirtinkime vartotojo „saeed“ ištrynimą naudodami paprastą komandą „id“. Tai išves, kad nėra vartotojo. Išbandykite taip:

$ id saeed

02 pavyzdys

Pažvelkime į kitą panašų pavyzdį, kad tinkamai suprastume šią koncepciją. Tarkime, kad „Ubuntu Linux“ sistemoje turite kitą vartotojo abonementą pavadinimu „Rimsha“ ir norite ištrinti šį vartotoją. Pradžioje prisijungsite iš vartotojo paskyros, pavadintos „rimsha“, ir atidarysite joje esantį terminalą. Po to bandysite ištrinti vartotoją „Rimsha“, naudodami komandą „userdel“ ir „-r“ vėliavą, kaip nurodyta toliau.

$ userdel -r Rimsha

Tai parodys klaidą, kad dabartinį vartotoją, kuriame esate prisijungę, jau naudoja procesas, kurio proceso ID 9566. Tai reiškia, kad negalite ištrinti šios paskyros prieš nužudydami procesą, kol šiuo metu esate prisijungę prie tos pačios paskyros.

Galite gauti papildomos informacijos apie 9566 trikčių šalinimo klaidą naudodami komandas „ps“ ir „aux“, kaip nurodyta toliau. Šioje komandoje turite nurodyti proceso ID.

$ ps aux | grep 9566

Taigi, jūs turite pereiti prie kitos paskyros. Šį kartą pakeitimams naudojome „aqsayasin“. Jei norite išvardyti visus dabartinius „Ubuntu Linux“ sistemos vartotojus, pabandykite žemiau pateiktą komandą getent taip:

$ getent passwd

Iš išvesties galite pamatyti, kad jame yra visi paminėti vartotojo vardai, kuriuos mes naudojome arba šiuo metu esate prisijungę.

Prieš ištrindami vartotoją „Rimsha“, įsitikinkite, kad ši paskyra yra mūsų „Linux“ sistemoje. Norėdami tai pamatyti, išbandykite žemiau pateiktą paprastą ID instrukciją kartu su tikrinamu vartotojo vardu. Jūs gausite informaciją apie vartotoją, jei ji egzistuoja, t.g., vartotojo ID, grupės ir grupės ID.

$ id rimša

Taip pat galite gauti papildomos informacijos apie „Rimsha“ vartotoją naudodami žemiau esančią komandą grep.

$ grep ^ rimsha / etc / passwd

Dabar atėjo laikas nužudyti visus tuos „Rimsha“ procesus, kurie laikė vartotoją „Rimsha“, kad pats ištrintų. Norėdami ištrinti visus procesus, pabandysime įvykdyti žemiau pateiktą užklausą „killall“, po kurios žymės „-TERM“ ir „-u“ kartu su vartotojo vardu. Dabar visi procesai buvo nužudyti, nes šiuo metu esame prisijungę iš kitos paskyros.

$ killall -TERM -u Rimša

Užmušę visus tuos procesus, kurie stabdo trynimo procesą, dabar esame pasirengę ištrinti vartotoją. Mes naudojome tą pačią komandą „userdel“, kad ištrintume vartotoją su sudo teisėmis ir „-r“ vėliavą bei ištrinamo vartotojo vardą. Gali prireikti jūsų šiuo metu prisijungusio vartotojo slaptažodžio, kad atliktumėte šį trynimo procesą. Įveskite slaptažodį ir paspauskite klavišą Enter. Matote, kad rodoma, jog vartotojo „Rimsha“ neberado.

$ sudo userdel - r Rimša

Patvirtinkime vartotojo „rimsha“ ištrynimą naudodami tą pačią seną komandą „id“ apvalkale, kaip nurodyta toliau. Tai rodo išvestį, kad „Ubuntu 20“ nėra vartotojo „rimsha“.04 „Linux“ sistema be klaidos.

$ id rimša

Išvada

Pagaliau! Išsprendėme trikčių šalinimo klaidą: šiuo metu vartotojas naudoja procesą. Būtinai atlikite kiekvieną šios mokymo programos žingsnį, kad geriau suprastumėte trikčių šalinimo klaidą.

Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...
Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...