Hier staan drie mogelijkheden waarmee een login loop (je raakt niet voorbij het login scherm) kunnen gerepareerd worden. Ik heb echter vragen bij de kwaliteit van het artikel, want je zal niet zomaar de eigenaar van root naar jezelf kunnen aanpassen. Dat je als root moet opereren, is niet specifiek vermeld. Dit terzijde.
Het probleem heeft soms te maken met het configuratiebestand .Xauthority. De permissies hiervan kunnen verkeerd staan, bijvoorbeeld omdat je een grafisch programma als beheerder hebt uitgevoerd met "sudo" i.p.v. gksudo. Voor elk van die oplossingen moet je in een terminal kunnen. Het is vreemd dat jij niet met Ctrl+Alt+F# naar een textconsole kan switchen. Dat maakt het moeilijker . Je hebt toch niet een toetsenbord met een Fn toets, die je eerst moet indrukken om de functietietsen te activeren? Dan zal je Ctrl+Alt+Fn+F3 moeten intoetsen om naar een textconsole te gaan.
Mocht je dat lukken, dan is het eenvoudigst, want al je partities zijn aangekoppeld en je kan inloggen als jezelf.
Mogelijke oorzaak 1) eigenaar van .Xauthority is verkeerd- Controleer de eigenschappen van .Xauthority:
$ ls -lah | grep author
ls -lah | grep author
-rw------- 1 vanadium vanadium 117K Sep 20 13:15 .ICEauthority
-rw------- 1 vanadium vanadium 53 Sep 20 13:15 .Xauthority
Controleer: 1) permissies zijn -rw------- (alleen de gebruiker heeft lees en schrijfrecht. Andere permissies moeten af staan: "---"; 2) Je moet zelf eigenaar zijn van de bestanden. Als "root" of iemand anders dan je eigen login eigenaar is, heb je het probleem gevonden. Pas de eigenaar aan met het commando
sudo chown $USER:$USER .Xauthority
(Als je als gebruiker ingelogd bent, kan je $USER letterlijk overnemen. Werk je echter vanaf een recoveryprompt, vervang dan $USER door je eigen login.
Pas indien nodig de permissies aan met
sudo chmod 600 .Xauthority
Herstart met (wellicht niet nodig, maar altijd het zekerste)
sudo shutdown -r now
Mogelijke oorzaak 2. Permissies van tijdelijke direcotry /tmp staan verkeerdZo moeten die staan:
$ ls -ld /tmp
drwxrwxrwt 12 root root 280 Sep 20 13:54 /tmp
Indien anders, dan aanpassen met:
sudo chmod a+wt /tmp
Mogelijke oorzaak 3. Probleem met de loginmanager, light dmVolledig verwijderen en herinstalleren:
sudo apt-get purge lightdm
sudo apt-get install lightdm
sudo dpkg-reconfigure lightdm
Probeer enkel 2, dan 3 als 1 niet werkt.
Als je niet in een console geraakt, start dan op in herstelmodus (recovery). Daar heb je een keuze om terug te vallen op een "root" prompt, een commandolijn met beheerdersbevoegdheid.