brukeradministrasjon

Feilsøking Feil Usermod En prosess som bruker bruker for øyeblikket

Feilsøking Feil Usermod En prosess som bruker bruker for øyeblikket

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

Eksempel 01

For det første må du ta en titt på feilen. Anta at du har mer enn en konto i Ubuntu 20.04-systemet, og du vil slette en av dem. Så vi har en bruker “Saeed” i vår Ubuntu 20.04, og vi vil slette den. Logg inn fra brukeren “saeed” og åpne kommandoterminalen. Skriv nå kommandoen nedenfor for å slette brukeren "saeed". Utgangen i øyeblikksbildet viser at brukeren allerede er brukt av en eller annen prosess "3751".

$ userdel -r saeed

La oss drepe denne prosessen for å slette denne brukeren ved hjelp av "pkill" -kommandoen og prosess-ID som nedenfor. Denne kommandoen vil drepe prosessen, og brukeren blir logget av, mens dette ikke kan slette brukeren.

$ pkill -9 3751

Når vi prøver userdel-kommandoen med "hvis" -flagget for å tvinge slettingen av brukeren "saeed", fungerer den heller ikke som følger:

$ userdel -f saeed

La oss logge inn fra den andre kontoen for å unngå denne feilen. Du finner informasjonen om prosess-ID “3751” ved å bruke kommandoen “ps” nedenfor.

$ ps aux | grep 3751

Nå kan du drepe alle prosessene som holdt brukeren "saeed" for å slette den eller endre noe i den. For dette, utfør "killall" -forespørselen nedenfor, etterfulgt av navnet på en bruker og "-u" -flagget sammen med "-TERM" nøkkelordet.

$ killall -TERM -u saeed

Etter at alle prosessene er slettet, vil vi slette brukeren fra denne kontoen ved hjelp av sudo-kommandoen nedenfor fulgt av nøkkelordet "userdel" mens vi bruker flagget "-r" ved siden av brukerens brukernavn som skal slettes. Det kan hende du trenger ditt nåværende kontopassord for å slette brukeren. Legg til passordet ditt og trykk Enter-knappen fra tastaturet. Det vil vise at brukeren er slettet og ikke funnet lenger.

$ sudo userdel -r saeed

La oss bekrefte slettingen av brukeren "saeed" ved hjelp av den enkle "id" -kommandoen. Det vil gi ut at det ikke er noen bruker. Prøv det som følger:

$ id saeed

Eksempel 02

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

$ userdel -r Rimsha

Det viser deg en feil om at den nåværende brukeren du er innlogget i allerede brukes av en prosess som har prosess-ID 9566. Dette betyr at du ikke kan slette denne kontoen før du dreper den prosessen mens du for øyeblikket er logget på fra samme konto.

Du kan ha tilleggsinformasjon om feilsøkingsfeil 9566 ved å bruke kommandoene “ps” og “aux” som nedenfor. Du må oppgi prosess-ID i denne kommandoen.

$ ps aux | grep 9566

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

$ getent passwd

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

Før vi sletter en bruker “Rimsha”, la oss forsikre oss om at denne kontoen finnes i Linux-systemet vårt. Og for å se det, prøv nedenstående enkle Id-instruksjon sammen med brukernavnet som skal kontrolleres. Du vil få informasjonen om brukeren hvis den eksisterer, f.eks.g., bruker-ID, grupper og gruppe-ID.

$ id rimsha

Du kan også få litt ekstra informasjon om brukeren “Rimsha” ved å bruke kommandoen grep nedenfor.

$ grep ^ rimsha / etc / passwd

Nå er det på tide å drepe alle de “Rimsha” -prosessene som holdt brukeren “Rimsha” for å slette seg selv. For å slette alle prosesser, vil vi prøve å utføre "killall" -spørringen nedenfor fulgt 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 prosessene som holder prosessen med sletting tilbake, er vi nå klare til å slette brukeren. Vi har brukt den samme "userdel" -kommandoen for å slette brukeren med sudo-rettigheter og "-r" -flagget og brukernavnet til brukeren som skal slettes. Det kan kreve det nåværende påloggede brukerpassordet ditt for å utføre denne slettingsprosessen. Skriv inn passordet og trykk Enter. Du kan se det viser at brukeren “Rimsha” ikke fant lenger.

$ sudo userdel - r Rimsha

La oss bekrefte slettingen av en bruker "rimsha" ved å bruke den samme gamle "id" -kommandoen i skallet som nedenfor. Den viser utdataene om at det ikke er noen bruker “rimsha” funnet i Ubuntu 20.04 Linux-system uten feilen.

$ id rimsha

Konklusjon

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

Åpne kildeporter for kommersielle spillmotorer
Gratis, åpen kildekode og plattformspillmotorrekreasjoner kan brukes til å spille gamle så vel som noen av de ganske nylige spilletitlene. Denne artik...
Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...