Feilsøkingsfeil UserMod En prosess bruker for øyeblikket bruker

Feilsøkingsfeil UserMod En prosess bruker for øyeblikket bruker

Noen ganger, mens du bruker en Linux -distribusjon, fikk de fleste av brukerne feilen: "Bruker brukes for øyeblikket av prosessen". Denne feilen kunne ha oppstått mens du endret brukernavnet eller slettet en bruker. En av grunnene til denne feilen er at brukeren har slettet eller endret brukerens navn mens han logget inn. Hvis du leter etter løsninger for denne feilen, er denne opplæringen noe for deg. Forsikre deg om at du har noen av Linux -distribusjonen installert på systemet ditt. I vårt tilfelle er det Ubuntu 20.04 Linux -system.

Eksempel 01

For det første må du se på feilen. Anta at du har mer enn én konto i Ubuntu 20.04 System, og du vil slette en av dem. Så vi har en bruker "Saeed" i Ubuntu 20.04, og vi vil slette det. Logg inn fra brukeren “SAEED” og åpne kommandoterminalen. Nå, skriv kommandoen nedenfor for å slette brukeren "SAEED". Utgangen i øyeblikksbildet viser at brukeren allerede brukes av en prosess "3751".

$ userdel -r Saeed

La oss drepe denne prosessen for å slette denne brukeren ved å bruke “Pkill” -kommandoen og prosess -IDen som nedenfor. Denne kommandoen vil drepe prosessen, og brukeren vil bli logget ut, mens dette ikke kan slette brukeren.

$ pkill -9 3751

Når vi prøver UserDel -kommandoen med "IF" -flagget for å slette brukeren "SAEED" kraftig, fungerer det heller ikke som følger:

$ userdel -f Saeed

La oss logge inn fra den andre kontoen for å unngå denne feilen. Du kan finne informasjonen om prosess -ID "3751" ved å bruke kommandoen nedenfor PS ".

$ ps aux | Grep 3751

Nå kan du drepe alle prosessene som holdt brukeren “SAEED” for å slette det eller endre noe i det. For dette, utfør "Killall" -spørsmålet nedenfor etterfulgt av navnet på en bruker og "-u" -flagget sammen med "-Term" -nøkkelordet.

$ Killall -Term -u Saeed

Etter sletting av alle prosessene vil vi slette brukeren fra denne kontoen ved å bruke Sudo-kommandoen nedenfor etterfulgt av nøkkelordet “UserDel” mens vi bruker flagget “-R” sammen med en brukers brukernavn som skal slettes. Det kan kreve at passordet ditt skal slette den aktuelle brukeren. Legg til passordet ditt og trykker på Enter -knappen fra tastaturet. Det vil sende ut at brukeren har blitt slettet og ikke funnet lenger.

$ sudo userdel -r Saeed

La oss bekrefte sletting av brukeren “SAEED” ved å bruke den enkle “ID” -kommandoen. Det vil sende ut at det ikke er noen bruker. Prøv det som følger:

$ id Saeed

Eksempel 02

La oss se på et annet lignende eksempel for å forstå dette konseptet ordentlig. La anta at du har en annen brukerkonto i Ubuntu Linux -systemet som heter "Rimsha", og du vil slette denne brukeren. I starten vil du logge inn fra brukerkontoen som heter “Rimsha” og åpne terminalen i den. Etter det vil du prøve å slette brukeren “Rimsha” mens du bruker “Userdel” -kommandoen etterfulgt av et “-R” -flagg som nedenfor.

$ userdel -r rimsha

Det vil vise deg en feil som den nåværende brukeren du for øyeblikket er logget inn, allerede er brukt av en prosess som har en prosess -ID 9566. Dette betyr at du ikke kan slette denne kontoen før du dreper den prosessen mens du for øyeblikket er logget inn fra samme konto.

Du kan ha ytterligere informasjon om feilsøkingsfeilen 9566 ved å bruke “PS” og “AUX” -kommandoer som nedenfor. Du må oppgi prosess -ID innen denne kommandoen.

$ ps aux | Grep 9566

Så du må bytte til en annen konto. Vi har brukt “Aqsayasin” for å gjøre endringer denne tiden. Hvis du vil liste opp alle nåværende brukere av Ubuntu Linux -systemet, kan du prøve den nedenfor Getent -kommandoen som følger:

$ Getent Passwd

Du kan se fra utgangen at den har alle brukernavnene som er nevnt at vi brukte eller for øyeblikket logget inn.

La oss sørge for at denne kontoen finnes i vårt Linux -system før du sletter en bruker "Rimsha". Og for å se det, prøv den enkle ID -instruksjonen nedenfor sammen med brukernavnet som skal sjekkes. Du vil få informasjonen om brukeren hvis den eksisterer, e.g., Bruker -ID, grupper og gruppe -ID.

$ id rimsha

Du kan også få litt ekstra informasjon angående brukeren "Rimsha" ved å bruke GREP -kommandoen nedenfor.

$ grep ^rimsha /etc /passwd

Nå er det på tide å drepe alle de brukerens "rimsha" -prosesser som holdt brukeren "rimsha" for å slette seg selv. For å slette alle prosesser, vil vi prøve å utføre den nedenfor "Killall" -spørsmålet etterfulgt av flagget "-Term" og "-u", sammen med navnet på en bruker. Nå er alle prosessene drept fordi vi for øyeblikket er logget inn fra en annen konto for å gjøre det.

$ Killall -Term -u Rimsha

Etter å ha drept alle de prosessene som holder tilbake slettingsprosessen, er vi nå klare til å slette brukeren. Vi har brukt den samme “userdel” -kommandoen for å slette brukeren med sudo-privilegier og “-r” -flagget og brukernavnet til brukeren som skal slettes. Det kan kreve at det for øyeblikket er logget inn brukerpassord for å utføre denne slettingsprosessen. Skriv inn passordet og trykk Enter -tasten. Du kan se at det viser at brukeren “Rimsha” ikke fant lenger.

$ sudo userdel - r rimsha

La oss bekrefte sletting av en bruker “rimsha” ved å bruke den samme gamle “ID” -kommandoen i skallet som nedenfor. Den viser utgangen at det ikke er noen bruker "rimsha" som finnes i Ubuntu 20.04 Linux -system uten feil.

$ id rimsha

Konklusjon

Endelig! Vi har løst feilsøkingsfeilen: en prosess bruker for øyeblikket brukeren. Sørg for å utføre hvert trinn i denne opplæringen for en bedre forståelse av feilsøkingsfeilen.