Brugeradministration

Fejlfinding Fejl Usermod En proces bruger bruger i øjeblikket

Fejlfinding Fejl Usermod En proces bruger bruger i øjeblikket

Nogle gange, mens de bruger enhver Linux-distribution, fik de fleste af brugerne fejlen: "bruger bruges i øjeblikket ved proces". Denne fejl kunne være opstået under ændring af brugernavn eller sletning af en bruger. En af årsagerne til denne fejl er, at brugeren har slettet eller ændret en brugers navn, mens han logger ind. Hvis du leder efter løsninger til denne særlige fejl, er denne tutorial noget for dig. Sørg for, at Linux-distributionen er installeret på dit system. I vores tilfælde er det Ubuntu 20.04 Linux-system.

Eksempel 01

For det første skal du se på fejlen. Antag, at du har mere end en konto i din Ubuntu 20.04-systemet, og du vil slette en af ​​dem. Så vi har en bruger "Saeed" i vores Ubuntu 20.04, og vi vil slette det. Log ind fra brugeren “saeed”, og åbn kommandoterminalen. Skriv nu nedenstående kommando for at slette brugeren "saeed". Outputtet i øjebliksbillede viser, at brugeren allerede er brugt af en eller anden proces “3751”.

$ userdel -r saed

Lad os dræbe denne proces for at slette denne bruger ved hjælp af kommandoen "pkill" og proces-id'et som nedenfor. Denne kommando dræber processen, og brugeren logges ud, mens dette ikke kan slette brugeren.

$ pkill -9 3751

Når vi prøver userdel-kommandoen med "if" -flaget for at slette brugeren "saeed" med kraft, fungerer det heller ikke som følger:

$ userdel -f saed

Lad os logge ind fra den anden konto for at undgå denne fejl. Du kan finde oplysninger om proces-id “3751” ved hjælp af nedenstående “ps” kommando.

$ ps aux | grep 3751

Nu kan du dræbe alle de processer, der holdt brugeren "saeed" for at slette det eller ændre noget i det. Til dette skal du udføre nedenstående "killall" -forespørgsel efterfulgt af navnet på en bruger og "-u" -flagget sammen med "-TERM" nøgleordet.

$ killall -TERM -u saeed

Efter sletning af alle processerne sletter vi brugeren fra denne konto ved hjælp af nedenstående sudo-kommando efterfulgt af nøgleordet "userdel", mens vi bruger flaget "-r" sammen med en brugers brugernavn, der skal slettes. Det kan kræve, at din nuværende adgangskode til kontoen er slettet for den pågældende bruger. Tilføj din adgangskode, og tryk på Enter-knappen fra tastaturet. Det vil output, at brugeren er blevet slettet med succes og ikke fundet mere.

$ sudo userdel -r saeed

Lad os bekræfte sletningen af ​​brugeren "saeed" ved hjælp af den enkle "id" -kommando. Det vil output, at der ikke er nogen bruger. Prøv det som følger:

$ id saeed

Eksempel 02

Lad os se på et andet lignende eksempel for at forstå dette koncept korrekt. Lad os antage, at du har en anden brugerkonto i Ubuntu Linux-systemet ved navn "Rimsha", og at du vil slette denne bruger. I starten logger du ind fra brugerkontoen ”rimsha” og åbner terminalen i den. Derefter vil du prøve at slette brugeren "Rimsha", mens du bruger kommandoen "userdel" efterfulgt af et "-r" -flag som nedenfor.

$ userdel -r Rimsha

Det viser dig en fejl om, at den aktuelle bruger, som du i øjeblikket er logget på, allerede bruges af en proces med proces-id 9566. Dette betyder, at du ikke kan slette denne konto, før du dræber den proces, mens du i øjeblikket er logget ind fra den samme konto.

Du kan få yderligere oplysninger om fejlfindingsfejl 9566 ved hjælp af kommandoerne “ps” og “aux” som nedenfor. Du skal angive proces-id inden for denne kommando.

$ ps aux | grep 9566

Så du skal skifte til en anden konto. Vi har brugt “aqsayasin” til at foretage ændringer denne gang. Hvis du vil liste alle de nuværende brugere af Ubuntu Linux-systemet, kan du prøve nedenstående getent-kommando som følger:

$ getent passwd

Du kan se fra output, at den har alle de brugernavne, der er nævnt, at vi brugte eller i øjeblikket logget ind.

Før vi sletter en bruger “Rimsha”, lad os sikre os, at denne konto findes i vores Linux-system. Og for at se det, prøv nedenstående enkle Id-instruktion sammen med det brugernavn, der skal kontrolleres. Du får oplysningerne om brugeren, hvis de findes, f.eks.g., bruger-id, grupper og gruppe-id.

$ id rimsha

Du kan også få nogle ekstra oplysninger om brugeren "Rimsha" ved hjælp af nedenstående grep-kommando.

$ grep ^ rimsha / etc / passwd

Nu er det tid til at dræbe alle de bruger “Rimsha” processer, der holdt brugeren “Rimsha” for at slette sig selv. For at slette alle processer vil vi prøve at udføre nedenstående "killall" -forespørgsel efterfulgt af flagget "-TERM" og "-u" sammen med navnet på en bruger. Nu er alle processerne blevet dræbt, fordi vi i øjeblikket er logget ind fra en anden konto for at gøre det.

$ killall -TERM -u Rimsha

Efter at have dræbt alle de processer, der holder processen med sletning tilbage, er vi nu klar til at slette brugeren. Vi har brugt den samme "userdel" kommando til at slette brugeren med sudo privilegier og "-r" flag og brugernavn på den bruger, der skal slettes. Det kan kræve din aktuelt loggede brugeradgangskode for at udføre denne sletningsproces. Skriv adgangskoden, og tryk på Enter-tasten. Du kan se, det viser, at brugeren “Rimsha” ikke længere fandt.

$ sudo userdel - r Rimsha

Lad os bekræfte sletningen af ​​en bruger "rimsha" ved hjælp af den samme gamle "id" -kommando i skallen som nedenfor. Det viser output, at der ikke findes nogen bruger “rimsha” i Ubuntu 20.04 Linux-system uden fejlen.

$ id rimsha

Konklusion

Langt om længe! Vi har løst fejlfindingsfejlen: en proces bruger i øjeblikket brugeren. Sørg for at udføre hvert trin i denne vejledning for at få en bedre forståelse af fejlfindingsfejlen.

Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...
Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...