Kasutajahaldus

Vea tõrkeotsing Usermod Protsess kasutab praegu kasutajat

Vea tõrkeotsing Usermod Protsess kasutab praegu kasutajat

Mõnikord sai Linuxi levitamise ajal enamik kasutajaid tõrke: „Kasutaja on protsessis praegu kasutusel”. See viga võis ilmneda kasutajanime muutmisel või kasutaja kustutamisel. Selle vea üks põhjus on see, et kasutaja on sisse logides kasutaja nime kustutanud või muutnud. Kui otsite selle konkreetse vea lahendusi, on see õpetus teie jaoks. Veenduge, et teie süsteemis oleks installitud mõni Linuxi levitamine. Meie puhul on see Ubuntu 20.04 Linuxi süsteem.

Näide 01

Esiteks peate veale vaatama. Oletame, et teie Ubuntu 20-s on mitu kontot.04 ja soovite ühe neist kustutada. Niisiis, meie Ubuntu 20-s on kasutaja Saeed.04 ja me tahame selle kustutada. Logige sisse kasutajalt "saeed" ja avage käsuterminal. Nüüd kirjutage kasutaja "saeed" kustutamiseks järgmine käsk. Hetkepildi väljund näitab, et mõnda protsessi „3751” on kasutajat juba kasutatud.

$ userdel -r saeed

Tapame selle protsessi selle kasutaja kustutamiseks, kasutades käsku „pkill” ja protsessi ID-d allpool. See käsk tapab protsessi ja kasutaja logitakse välja, kuid see ei saa kasutajat kustutada.

$ pkill -9 3751

Kui proovime lipuga „ifd” käsku userdel kasutaja saeed jõuliselt kustutada, ei toimi see ka järgmiselt:

$ userdel -f saeed

Selle vea vältimiseks logime sisse teiselt kontolt. Informatsiooni protsessi ID „3751” kohta leiate alloleva käsu „ps” abil.

$ ps aux | grep 3751

Nüüd saate tappa kõik protsessid, mis panid kasutaja kustutama või midagi selles muutma. Selleks käivitage allpool päring "killall", millele järgneb kasutaja nimi ja "-u" lipp koos märksõnaga "-TERM".

$ killall -TERM -u saeed

Pärast kõigi protsesside kustutamist kustutame kasutaja sellelt kontolt, kasutades allolevat sudo käsku, millele järgneb märksõna „userdel”, kasutades samal ajal kustutatava kasutaja kasutajanime kõrval lippu „-r”. Konkreetse kasutaja kustutamiseks võib vaja minna teie praegust konto parooli. Lisage oma parool ja vajutage klaviatuuril nuppu Enter. See väljastab, et kasutaja on edukalt kustutatud ja teda pole enam leitud.

$ sudo userdel -r saeed

Kinnitame kasutaja "saeed" kustutamise, kasutades lihtsat käsku id. See väljastab, et pole ühtegi kasutajat. Proovige seda järgmiselt:

$ id saeed

Näide 02

Vaatame veel ühte sarnast näidet, et sellest kontseptsioonist õigesti aru saada. Oletame, et teil on Ubuntu Linuxi süsteemis veel üks kasutajakonto nimega „Rimsha“ ja soovite selle kasutaja kustutada. Alguses logite sisse kasutajakontolt nimega “rimsha” ja avate selles terminali. Pärast seda proovite kustutada kasutaja "Rimsha", kui kasutate käsku "userdel", millele järgneb "-r" lipp nagu allpool.

$ userdel -r Rimsha

See näitab teile viga, et praegust kasutajat, kuhu olete praegu sisse loginud, kasutab juba protsess, mille protsessi ID on 9566. See tähendab, et te ei saa seda kontot enne selle protsessi tapmist kustutada, kui olete praegu samalt kontolt sisse logitud.

Vea 9566 tõrkeotsingu kohta saate lisateavet, kasutades allpool käske “ps” ja “aux”. Selles käsus peate esitama protsessi ID.

$ ps aux | grep 9566

Niisiis, peate üle minema teisele kontole. Seekord oleme muudatuste tegemiseks kasutanud aqsayasini. Kui soovite loetleda kõik Ubuntu Linuxi süsteemi praegused kasutajad, proovige allolevat käsku getent järgmiselt:

$ getent passwd

Väljundist näete, et sellel on kõik mainitud kasutajanimed, mida me kasutasime või logisime sisse.

Enne kasutaja Rimsha kustutamist veendume, et see konto on meie Linuxi süsteemis olemas. Ja selle nägemiseks proovige allpool olevat lihtsat ID-juhist koos kontrollitava kasutajanimega. Kasutaja kohta saate teavet, kui see on olemas, nt.g., kasutaja ID, rühmad ja grupi ID.

$ id rimsha

Samuti saate lisateavet kasutaja "Rimsha" kohta, kasutades allolevat käsku grep.

$ grep ^ rimsha / etc / passwd

Nüüd on aeg tappa kõik need kasutaja "Rimsha" protsessid, mis hoidsid kasutaja "Rimsha" enda kustutamiseks. Kõigi protsesside kustutamiseks proovime käivitada allpool oleva "killall" päringu, millele järgneb lipp "-TERM" ja "-u" koos kasutaja nimega. Nüüd on kõik protsessid tapetud, sest selleks oleme praegu sisse logitud mõnelt teiselt kontolt.

$ killall -TERM -u Rimsha

Pärast kõigi nende protsesside tapmist, mis kustutamisprotsessi pidurdavad, oleme nüüd valmis kasutaja kustutama. Oleme kasutanud sama käsku "userdel", et kustutada sudoõigustega kasutaja ja kustutatava kasutaja lipp "-r" ning kasutajanimi. Selle kustutamisprotsessi käivitamiseks võib vaja minna teie praegu sisse logitud parooli. Sisestage parool ja vajutage sisestusklahvi. Näete, et kuvatakse, et kasutajat Rimsha enam ei leitud.

$ sudo userdel - r Rimsha

Kinnitame kasutaja "rimsha" kustutamise, kasutades samasugust shellis olevat käsku id nagu allpool. See kuvab väljundi, et Ubuntu 20-st pole leitud ühtegi kasutajat "rimsha".04 Linuxi süsteem ilma veata.

$ id rimsha

Järeldus

Lõpuks! Oleme tõrkeotsingu vea lahendanud: protsess kasutab praegu kasutajat. Tõrkeotsingu tõrke paremaks mõistmiseks sooritage selle õpetuse kõik sammud.

Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...