Käyttäjien hallinta

Virheiden vianmääritys Usermod Prosessi käyttää tällä hetkellä käyttäjää

Virheiden vianmääritys Usermod Prosessi käyttää tällä hetkellä käyttäjää

Joskus useimpien käyttäjien Linux-jakelua käytettäessä virhe: "Käyttäjä on tällä hetkellä prosessin käytössä". Tämä virhe voi olla tapahtunut käyttäjänimeä vaihdettaessa tai käyttäjää poistettaessa. Yksi tämän virheen syistä on, että käyttäjä on poistanut tai muuttanut käyttäjän nimeä sisäänkirjautumisen yhteydessä. Jos etsit ratkaisuja tälle virheelle, tämä opetusohjelma on sinulle. Varmista, että järjestelmään on asennettu jokin Linux-jakelusta. Meidän tapauksessamme se on Ubuntu 20.04 Linux-järjestelmä.

Esimerkki 01

Ensinnäkin sinun on tarkasteltava virhettä. Oletetaan, että sinulla on useampi kuin yksi tili Ubuntu 20: ssa.04 -järjestelmän ja haluat poistaa yhden niistä. Joten, meillä on käyttäjä "Saeed" Ubuntu 20: ssa.04, ja haluamme poistaa sen. Kirjaudu sisään käyttäjältä “saeed” ja avaa komentopääte. Kirjoita nyt seuraava komento poistaaksesi käyttäjän "saeed". Tilannekuvan tulos osoittaa, että jokin prosessi ”3751” on jo käyttänyt käyttäjää.

$ userdel -r saeed

Tapetaan tämä prosessi tämän käyttäjän poistamiseksi pkill-komennolla ja prosessin tunnuksella alla esitetyllä tavalla. Tämä komento tappaa prosessin ja käyttäjä kirjataan ulos, mutta tämä ei voi poistaa käyttäjää.

$ pkill -9 3751

Kun yritämme userdel-komentoa "if" -lipulla poistaa käyttäjän "saeed" pakolla, se ei toimi myöskään seuraavasti:

$ userdel -f saeed

Kirjaudu sisään toiselta tililtä tämän virheen välttämiseksi. Löydät tiedot prosessitunnuksesta “3751” käyttämällä alla olevaa ”ps” -komentoa.

$ ps aux | grep 3751

Nyt voit tappaa kaikki prosessit, jotka pitivät käyttäjää "saeed" poistamassa sitä tai muuttamaan jotain siinä. Suorita tätä varten alla oleva "killall" -kysely, jota seuraa käyttäjän nimi ja "-u" lippu sekä "-TERM" avainsana.

$ killall -TERM -u saeed

Kaikkien prosessien poistamisen jälkeen poistamme käyttäjän tältä tililtä käyttämällä alla olevaa sudo-komentoa, jota seuraa avainsana "userdel", samalla kun käytetään lippua "-r" käyttäjän poistettavan käyttäjänimen vieressä. Tietyn käyttäjän poistaminen voi edellyttää nykyisen tilisi salasanaa. Lisää salasanasi ja paina Enter-näppäintä. Se tuottaa, että käyttäjä on poistettu onnistuneesti eikä häntä enää löydy.

$ sudo userdel -r saeed

Vahvistetaan käyttäjän "saeed" poisto yksinkertaisella "id" -komennolla. Se tuottaa, että käyttäjää ei ole. Kokeile sitä seuraavasti:

$ id saeed

Esimerkki 02

Katsotaanpa toinen vastaava esimerkki ymmärtääksemme tämän käsitteen oikein. Oletetaan, että sinulla on toinen käyttäjätili Ubuntu Linux -järjestelmässä nimeltä "Rimsha", ja haluat poistaa tämän käyttäjän. Aluksi kirjaudut sisään käyttäjätililtä nimeltä ”rimsha” ja avaat siinä olevan päätelaitteen. Sen jälkeen yrität poistaa käyttäjän "Rimsha" samalla kun käytät "userdel" -komentoa ja sen jälkeen "-r" -merkkiä alla.

$ userdel -r Rimsha

Se näyttää virheen, että nykyinen käyttäjä, johon olet kirjautuneena, on jo käytetty prosessissa, jonka prosessitunnus on 9566. Tämä tarkoittaa, että et voi poistaa tätä tiliä ennen tappamista, kun olet tällä hetkellä kirjautuneena samalta tililtä.

Voit saada lisätietoja vianmäärityksestä 9566 käyttämällä ”ps” ja “aux” -komentoja alla olevien ohjeiden mukaan. Sinun on annettava prosessin tunnus tässä komennossa.

$ ps aux | grep 9566

Joten sinun on vaihdettava toiselle tilille. Olemme käyttäneet "aqsayasin" tehdä muutoksia tällä kertaa. Jos haluat luetella kaikki nykyiset Ubuntu Linux -järjestelmän käyttäjät, kokeile alla olevaa getent-komentoa seuraavasti:

$ getent passwd

Tuloksesta näet, että siinä on kaikki mainitut käyttäjätunnukset, joita käytimme tai kirjauduimme sisään.

Ennen kuin poistat käyttäjän "Rimsha", varmista, että tämä tili on olemassa Linux-järjestelmässämme. Ja nähdäksesi sen, kokeile alla olevaa yksinkertaista Id-ohjetta ja tarkistettavaa käyttäjänimeä. Saat tietoja käyttäjästä, jos sellaisia ​​on, esim.g., käyttäjätunnus, ryhmät ja ryhmätunnus.

$ id rimsha

Voit myös saada lisätietoja Rimsha-käyttäjästä alla olevan grep-komennon avulla.

$ grep ^ rimsha / etc / passwd

Nyt on aika tappaa kaikki käyttäjät "Rimsha", jotka pitivät käyttäjää "Rimsha" poistamaan itsensä. Kaikkien prosessien poistamiseksi yritämme suorittaa alla olevan "killall" -kyselyn, jota seuraa lippu "-TERM" ja "-u" sekä käyttäjän nimi. Nyt kaikki prosessit on tapettu, koska olemme kirjautuneet sisään toiselta tililtä tekemään niin.

$ killall -TERM -u Rimsha

Tappamisen jälkeen kaikki prosessit, jotka estävät poistamisprosessia, olemme nyt valmiita poistamaan käyttäjän. Olemme käyttäneet samaa "userdel" -komentoa käyttäjän poistamiseksi sudo-oikeuksilla ja poistettavan käyttäjän "-r" -merkillä ja käyttäjänimellä. Tämän poistamisprosessin suorittaminen saattaa vaatia kirjautuneen käyttäjän salasanaa. Kirjoita salasana ja paina Enter-näppäintä. Voit nähdä, että näytössä näkyy, että käyttäjää “Rimsha” ei löytänyt enää.

$ sudo userdel - r Rimsha

Vahvistetaan käyttäjän "rimsha" poisto käyttämällä samaa vanhaa "id" -komentoa kuoressa kuin alla. Se näyttää, että Ubuntu 20: sta ei löydy käyttäjän "rimsha" -ohjelmaa.04 Linux-järjestelmä ilman virhettä.

$ id rimsha

Johtopäätös

Lopuksi! Olemme ratkaisseet vianmääritysvirheen: prosessi käyttää käyttäjää tällä hetkellä. Suorita tämän opetusohjelman jokainen vaihe ymmärtääksesi vianmääritysvirheen paremmin.

Kuinka Xdotoolia käytetään stimuloimaan hiiren napsautuksia ja näppäilyjä Linuxissa
Xdotool on ilmainen ja avoimen lähdekoodin komentorivityökalu hiiren napsautusten ja näppäimistön simulointiin. Tässä artikkelissa käsitellään lyhyttä...
Viisi parasta ergonomista tietokonehiirtä Linux-tuotteille
Aiheuttaako pitkäaikainen tietokoneen käyttö kipua ranteessasi tai sormissasi?? Onko sinulla nivelten jäykkyys ja sinun on jatkuvasti ravistettava kät...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...