Användarhantering

Felsökning Fel Användning En process som för närvarande använder användare

Felsökning Fel Användning En process som för närvarande använder användare

Ibland, när de använder någon Linux-distribution, fick de flesta användare felet: "användaren används för närvarande av processen". Det här felet kan ha inträffat när du ändrade användarnamnet eller tog bort en användare. En av anledningarna till detta fel är att användaren har tagit bort eller ändrat en användares namn när han loggar in. Om du letar efter lösningar för just detta fel är den här självstudien något för dig. Se till att du har någon Linux-distribution installerad på ditt system. I vårt fall är det Ubuntu 20.04 Linux-system.

Exempel 01

För det första måste du titta på felet. Antag att du har mer än ett konto i din Ubuntu 20.04-systemet och du vill ta bort en av dem. Så, vi har en användare "Saeed" i vår Ubuntu 20.04, och vi vill ta bort den. Logga in från användaren "saeed" och öppna kommandoterminalen. Skriv nu kommandot nedan för att radera användaren "saeed". Utgången i ögonblicksbilden visar att användaren redan används av någon process “3751”.

$ userdel -r saeed

Låt oss döda den här processen för att radera den här användaren med kommandot “pkill” och process-ID enligt nedan. Detta kommando dödar processen och användaren loggas ut, medan detta inte kan ta bort användaren.

$ pkill -9 3751

När vi försöker kommandot userdel med "if" -flaggan för att kraftigt radera användaren "saeed", fungerar det inte heller enligt följande:

$ userdel -f saeed

Låt oss logga in från det andra kontot för att undvika detta fel. Du kan hitta informationen om process-id ”3751” genom att använda kommandot ”ps” nedan.

$ ps aux | grep 3751

Nu kan du döda alla processer som höll användaren "saeed" för att radera den eller ändra något i den. För detta, kör nedanstående "killall" -fråga följt av namnet på en användare och "-u" -flaggan tillsammans med "-TERM" nyckelordet.

$ killall -TERM -u saed

Efter raderingen av alla processer kommer vi att ta bort användaren från det här kontot med hjälp av sudo-kommandot nedan följt av nyckelordet "userdel" medan vi använder flaggan "-r" bredvid en användares användarnamn som ska raderas. Det kan kräva att ditt nuvarande kontolösenord raderas för en viss användare. Lägg till ditt lösenord och tryck på Enter-knappen från tangentbordet. Det kommer att skriva ut att användaren har tagits bort och inte hittats längre.

$ sudo userdel -r saeed

Låt oss bekräfta borttagningen av användaren "saeed" med det enkla kommandot "id". Det kommer att mata ut att det inte finns någon användare. Prova på följande sätt:

$ id saeed

Exempel 02

Låt oss ta en titt på ett annat liknande exempel för att förstå detta koncept ordentligt. Antag att du har ett annat användarkonto i Ubuntu Linux-systemet som heter "Rimsha" och att du vill ta bort den här användaren. I början loggar du in från användarkontot med namnet “rimsha” och öppnar terminalen i det. Därefter försöker du ta bort användaren "Rimsha" medan du använder kommandot "userdel" följt av en "-r" -flagga enligt nedan.

$ userdel -r Rimsha

Det kommer att visa dig ett fel att den nuvarande användaren som du är inloggad i redan används av en process som har ett process-ID 9566. Det betyder att du inte kan ta bort det här kontot innan du dödar den processen medan du för närvarande är inloggad från samma konto.

Du kan ha ytterligare information angående felsökningsfel 9566 med kommandona “ps” och “aux” enligt nedan. Du måste ange process-ID inom detta kommando.

$ ps aux | grep 9566

Så du måste byta till ett annat konto. Vi har använt “aqsayasin” för att göra ändringar den här gången. Om du vill lista alla nuvarande användare av Ubuntu Linux-systemet kan du prova kommandot getent nedan:

$ getent passwd

Du kan se från utdata att den har alla användarnamn som nämns att vi använde eller för närvarande inloggade.

Innan du tar bort en användare ”Rimsha”, låt oss se till att det här kontot finns i vårt Linux-system. Och för att se det, prova nedanstående enkla Id-instruktioner tillsammans med användarnamnet som ska kontrolleras. Du får information om användaren om den finns, t.ex.g., användar-id, grupper och grupp-id.

$ id rimsha

Du kan också få lite extra information om användaren "Rimsha" genom att använda kommandot grep nedan.

$ grep ^ rimsha / etc / passwd

Nu är det dags att döda alla de "Rimsha" -processerna som höll användaren "Rimsha" för att ta bort sig själv. För att radera alla processer kommer vi att försöka utföra nedanstående "killall" -fråga följt av flaggan "-TERM" och "-u", tillsammans med namnet på en användare. Nu har alla processer dödats eftersom vi för närvarande är inloggade från ett annat konto för att göra det.

$ killall -TERM -u Rimsha

Efter att ha dödat alla de processer som hindrar borttagningsprocessen är vi nu redo att ta bort användaren. Vi har använt samma "userdel" -kommando för att ta bort användaren med sudo-behörigheter och "-r" -flaggan och användarnamnet för användaren som ska raderas. Det kan kräva ditt för närvarande inloggade användarlösenord för att utföra denna raderingsprocess. Skriv lösenordet och tryck på Enter-tangenten. Du kan se att det visar att användaren “Rimsha” inte hittade längre.

$ sudo userdel - r Rimsha

Låt oss bekräfta borttagningen av en användares "rimsha" med samma gamla "id" -kommando i skalet som nedan. Den visar resultatet att det inte finns någon ”rimsha” -användare i Ubuntu 20.04 Linux-system utan felet.

$ id rimsha

Slutsats

Till sist! Vi har löst felsökningsfelet: en process använder för närvarande användaren. Se till att utföra varje steg i denna handledning för en bättre förståelse för felsökningsfelet.

Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...