Få ting kan kaste dig i panik hurtigere end at prøve at logge ind på din computer og blive nægtet adgang. Du klikker på dit brugernavn. Du indtaster din adgangskode. Du ramte Gå ind og... ingenting.
Desværre er denne form for oplevelse mere almindelig, end du måske tror med Ubuntu. Den gode nyhed er, at det ikke er for svært at løse dette problem, når du ved, hvad du skal gøre. Hvis dit Ubuntu-system sidder fast i en login-løkke, så følg med, og vi vil have dig op at køre igen på ingen tid.
Kom til en terminal fra Ubuntu-loginskærmen
Den første ting du skal gøre er at slippe ud af den grafiske login-skærm og komme til en terminal. For at gøre dette skal du starte dit system som normalt og vente på, at login-skærmen vises. Fra login-skærmen skal du trykke på Ctrl + Alt + F3.
Nogle bærbare computere bruger funktionstasterne til ting som at indstille skærmens lysstyrke eller lydstyrke. På disse maskiner skal du muligvis holde en anden tast nede for at få din F3 tasten fungerer som en funktionstast og ikke en volumenkontrol eller hvad den ellers kan gøre.
Dell bærbare computere har for eksempel en nøgle mærket Fn. På disse maskiner skal du trykke Fn + Ctrl + Alt + F3 samtidigt.
Hvis du trykker på denne tastkombination, kommer du til en terminalskærm med en prompt om at logge på. Log ind med dit brugernavn og adgangskode, og du vil være ved en kommandoprompt i din hjemmemappe. Du kan indtaste kommandoer her, ligesom du ville gøre det i terminalappen fra dit skrivebord.
Vi anbefaler, at du prøver hver af følgende muligheder for at løse problemet med Ubuntu-login-løkke.
1. Tjek ejerskabsindstillinger for konfigurationsfiler
En af de mest almindelige årsager bag Ubuntu-login-løkken er forkerte filejerskabsindstillinger på en eller to af de filer, der hjælper med at kontrollere login-skærmen på nogle systemer. De findes som skjulte filer i din hjemmemappe.
Indtast følgende ved din kommandoprompt for at få en komplet mappeliste:
ls -la
Nær slutningen af listen, se efter en fil med navnet .Xautoritet. Denne fil findes muligvis ikke på dit system. Hvis der ikke er nogen fil med navnet .Xauthority, skal du bare springe til næste forslag. Hvis .Xautoritet fil eksisterer, se på ejeren og gruppen for filen. Disse to attributter vises til venstre for filnavnet og størrelsen.
På billedet ovenfor er de fremhævet og begge sat til root. Hvis denne fil er til stede på dit system og viser sig at være ejet af root, vil dette være dit problem. Filen skal ejes af dig, ikke root-brugeren.
Til ændre ejerindstillingerne, indtast følgende kommando:
sudochownbrugernavn:brugernavn.Xautoritet
Du skal selvfølgelig indtaste kommandoen og erstatte "brugernavn" med dit faktiske brugernavn. Sørg for at indtaste kommandoen nøjagtigt som vist. Bemærk kolon mellem de to brugernavne, prikken i begyndelsen af filnavnet og stort x.
Når du er færdig, skal du liste mappen igen, og filens ejer skal nu være dit brugernavn.
Hvis .Xauthority-filen er indstillet korrekt, skal du se længere oppe i mappelisten for at se, om en fil med navnet .ICEmyndighed eksisterer. Hvis du ser denne fil, skal du også tjekke dens ejer. Hvis ejeren er sat til root (eller et andet navn end dit brugernavn), skal du bruge den samme kommando som vist ovenfor til at rette ejerskabsindstillingerne; blot ændre sig .Xautoritet til .ICEmyndighed i førnævnte kommando.
2. Tjek tilladelsesindstillinger i /tmp-biblioteket
Et andet almindeligt problem, der kan forårsage login-sløjfeproblemet, er forkerte tilladelsesindstillinger på systemet /tmp vejviser. Denne mappe rummer alle slags midlertidige filer og kan skabe kaos, når systemprocesser ikke kan komme til deres filer.
Indtast følgende to kommandoer for at se tilladelserne på mappen /tmp:
cd /
ls -la
Biblioteket /tmp skulle vises nær slutningen af listen. Her vil du se på rækken af bogstaver i kolonnen længst til venstre i mappelisten. De repræsenterer tilladelserne for mappen.
I tilfælde af /tmp skal denne streng af bogstaver være nøjagtigt drwxrwxrwt. Hvis din mappeliste viser noget anderledes, skal du køre følgende kommando til ændre filtilladelserne:
sudo chmod 1777 /tmp
3. Tjek ledig plads
En anden almindelig årsag til uventet adfærd er at løbe tør for plads på din harddisk. Dit system vil gøre alle mulige mærkelige ting, når det ikke kan skrive til harddisken.
For at tjekke, hvor meget ledig plads du har, skal du bruge df kommandoen:
df -h ~
Dette vil vise dig meget plads, du har brugt og tilgængelig på det drev, der indeholder din hjemmemappe. Hvis den ledige plads er mindre end tre eller fire gigabyte, skal du kigge efter filer, der skal slettes. Din download-mappe er sandsynligvis et godt sted at starte.
Du kan også bruge følgende kommando til at vise diskbrug for hele systemet:
df -h
Hvis resultaterne af denne kommando viser, at en enhed ikke har ledig plads tilbage, skal du finde ud af, hvordan du fjerner nogle filer fra den pågældende enhed eller øge partitionsstørrelsen at åbne op for mere plads.
Du bør være ekstremt forsigtig med at fjerne filer uden for din hjemmemappe eller ændre diskpartitioner. Fejl kan betyde, at du mister alle dine data.
4. Fjern og geninstaller dit skrivebordsmiljø
Hvis alt andet fejler, kan du som en sidste udvej prøve at fjerne og geninstallere Ubuntu-skrivebordsmiljøet (inklusive GDM). Det kan tage lidt tid at fuldføre, men du behøver kun at indtaste nogle få kommandoer.
For at udføre en ny installation af skrivebordet skal du indtaste følgende kommandoer i rækkefølge:
sudo apt fjerne ubuntu-desktop
sudo apt opdatering
sudo apt dist-opgradering
sudo apt automatisk fjern
sudo apt clean
sudo apt installere ubuntu-desktop
Disse kommandoer vil fjerne det aktuelle skrivebord, opdatere den aktuelle softwareliste, opgradere dit system og pakker til de nyeste versioner, fjern og rens eventuelle ubrugte filer, og geninstaller endelig skrivebordet miljø.
Genstart dit system efter hver konfiguration
Efter at have implementeret nogen af de ovennævnte løsninger, bør du genstarte dit system og prøve at logge på igen. For at gøre det skal du indtaste følgende ved terminalprompten:
sudo shutdown -r nu
På dette tidspunkt skulle du have brudt login-løkken og fået adgang til dit system igen.
Selvom det ikke er behageligt for nogen at gå igennem denne oplevelse, er der en vigtig lektie at lære. Ting som dette er præcis, hvorfor det er vigtigt at lave regelmæssige sikkerhedskopier af dit Linux-system. Nogle gange er der ingen anden løsning end at formatere dit drev og starte forfra.
Hvis du befinder dig i den situation uden backup, vil det være smertefuldt.