Få saker kan få dig i panik snabbare än att försöka logga in på din dator och nekas inträde. Du klickar på ditt användarnamn. Du anger ditt lösenord. Du slår Stiga på och ingenting.

Tyvärr är den här typen av upplevelse vanligare än du kanske tror med Ubuntu. Den goda nyheten är att det inte är så svårt att fixa det här problemet när du vet vad du ska göra. Om ditt Ubuntu-system har fastnat i en inloggningsslinga, följ med, så får vi dig igång igen på nolltid.

Gå till en terminal från Ubuntus inloggningsskärm

Det första du behöver göra är att hoppa av den grafiska inloggningsskärmen och komma till en terminal. För att göra detta, starta ditt system som vanligt och vänta tills inloggningsskärmen visas. Från inloggningsskärmen trycker du på Ctrl + Alt + F3.

Vissa bärbara datorer använder funktionstangenterna för saker som att ställa in skärmens ljusstyrka eller ljudvolym. På dessa maskiner kan du behöva hålla ned en annan tangent för att få din F3 tangenten fungerar som en funktionstangent och inte en volymkontroll eller vad den kan göra.

instagram viewer

Dell bärbara datorer, till exempel, har en nyckel märkt Fn. På dessa maskiner måste du trycka Fn + Ctrl + Alt + F3 samtidigt.

Genom att trycka på den här tangentkombinationen kommer du till en terminalskärm med en uppmaning om att logga in. Logga in med ditt användarnamn och lösenord så kommer du till en kommandotolk i din hemkatalog. Du kan ange kommandon här precis som du skulle göra i terminalappen från ditt skrivbord.

Vi rekommenderar att du provar var och en av följande möjligheter för att lösa problemet med Ubuntu-inloggningsslingan.

1. Kontrollera ägarinställningar för konfigurationsfiler

En av de vanligaste orsakerna bakom Ubuntu-inloggningsslingan är felaktiga filägandeinställningar på en eller två av filerna som hjälper till att kontrollera inloggningsskärmen på vissa system. De finns som dolda filer i din hemkatalog.

Ange följande vid din kommandotolk för att få en fullständig kataloglista:

ls -la

Nära slutet av listan letar du efter en fil med namnet .Xauthority. Den här filen kanske inte finns på ditt system. Om det inte finns någon fil med namnet .Xauthority, hoppa bara till nästa förslag. Om .Xauthority fil existerar, titta på ägaren och gruppen för filen. Dessa två attribut visas till vänster om filnamnet och filstorleken.

I bilden ovan är de markerade och båda inställda på root. Om den här filen finns på ditt system och visas som ägd av root, kommer detta att bli ditt problem. Filen ska ägas av dig, inte root-användaren.

Till ändra ägarinställningarna, ange följande kommando:

sudochownAnvändarnamn:Användarnamn.Xauthority

Du bör naturligtvis ange kommandot och ersätta "Användarnamn" med ditt faktiska användarnamn. Var noga med att ange kommandot exakt som visas. Notera kolonet mellan de två användarnamnen, pricken i början av filnamnet och versal X.

När du är klar, lista katalogen igen, och filägaren ska nu vara ditt användarnamn.

Om .Xauthority-filen är korrekt inställd, titta längre upp i kataloglistan för att se om en fil med namnet .ICEmyndighet existerar. Om du ser den här filen, kontrollera dess ägare också. Om ägaren är inställd på root (eller något annat namn än ditt användarnamn), använd samma kommando som visas ovan för att korrigera ägarinställningarna; ändra helt enkelt .Xauthority till .ICEmyndighet i det förutnämnda kommandot.

2. Kontrollera behörighetsinställningar i /tmp-katalogen

Ett annat vanligt problem som kan orsaka problemet med inloggningsslingan är felaktiga behörighetsinställningar på systemet /tmp katalog. Den här katalogen innehåller alla typer av temporära filer och kan orsaka förödelse när systemprocesser inte kan komma till sina filer.

För att se behörigheterna för /tmp-katalogen, skriv in följande två kommandon:

CD /
ls -la

Katalogen /tmp bör visas nära slutet av listan. Här vill du titta på strängen med bokstäver i kolumnen längst till vänster i kataloglistan. De representerar behörigheterna för katalogen.

I fallet med /tmp bör den bokstäversträngen vara exakt drwxrwxrwt. Om din kataloglista visar något annorlunda, kör följande kommando till ändra filbehörigheterna:

sudo chmod 1777 /tmp

3. Kontrollera tillgängligt ledigt utrymme

En annan vanlig orsak till oväntat beteende är att det tar slut på utrymme på din hårddisk. Ditt system kommer att göra alla möjliga konstiga saker när det inte kan skriva till hårddisken.

För att kontrollera hur mycket ledigt utrymme du har, använd kommandot df:

df -h ~

Detta kommer att visa dig mycket utrymme du har använt och tillgängligt på enheten som innehåller din hemkatalog. Om det lediga utrymmet är mindre än tre eller fyra gigabyte bör du leta efter filer att radera. Din nedladdningskatalog är förmodligen ett bra ställe att börja.

Du kan också använda följande kommando för att lista diskanvändning för hela systemet:

df -h

Om resultatet av det här kommandot visar att någon enhet inte har något ledigt utrymme kvar, måste du ta reda på hur du tar bort några filer från den enheten eller öka partitionsstorleken för att öppna upp mer utrymme.

Du bör vara extremt försiktig med att ta bort filer utanför din hemkatalog eller ändra diskpartitioner. Misstag kan innebära att du förlorar all din data.

4. Ta bort och installera om din skrivbordsmiljö

Om allt annat misslyckas, som en sista utväg, kan du prova att ta bort och installera om Ubuntus skrivbordsmiljö (inklusive GDM). Det kan ta lite tid att slutföra, men du behöver bara ange några få kommandon.

För att utföra en ny installation av skrivbordet, skriv in följande kommandon i ordning:

sudo apt ta bort ubuntu-desktop
sudo apt uppdatering
sudo apt dist-uppgradering
sudo apt autoremove
sudo apt clean
sudo apt Installera ubuntu-skrivbord

Dessa kommandon tar bort det aktuella skrivbordet, uppdaterar den aktuella programvarulistan, uppgraderar ditt system och paket till de senaste versionerna, ta bort och rensa alla oanvända filer och, slutligen, installera om skrivbordet miljö.

Starta om ditt system efter varje konfiguration

Efter att ha implementerat någon av de ovan angivna lösningarna bör du starta om ditt system och försöka logga in igen. För att göra det anger du följande vid terminalprompten:

sudo shutdown -r nu

Vid det här laget borde du ha brutit inloggningsslingan och fått tillgång till ditt system igen.

Även om det inte är trevligt för någon att gå igenom den här upplevelsen, finns det en viktig lärdom att dra. Saker som detta är exakt varför det är viktigt att göra regelbundna säkerhetskopior av ditt Linux-system. Ibland finns det ingen annan lösning än att formatera din enhet och börja om.

Om du befinner dig i den situationen utan backup kommer det att vara smärtsamt.