.Xauthority
bestand. Als dat niet werkt, zorg er dan voor dat root eigenaar is van het /tmp
map, opnieuw configureren gdm3
en het vrijmaken van ruimte op de harde schijf kan je ook uit de lus halen.De Ubuntu-inloglus is een frustrerend probleem waardoor u niet kunt inloggen. We beschrijven zes verschillende problemen die dit gedrag kunnen veroorzaken en hoe u deze kunt oplossen.
Wat is een inloglus op Ubuntu?
Controleer het eigendom van het .Xauthor-bestand
Verwijder het .Xauthority-bestand
Controleer de machtigingen in de map /tmp
gdm3 opnieuw configureren
gdm3 opnieuw installeren
Vrije ruimte op de harde schijf controleren
Uit de lus breken
Wat is een inloglus op Ubuntu?
De Ubuntu-inloglus is een probleem dat u terugbrengt naar het inlogscherm in plaats van u aan te melden en uw bureaublad te presenteren. Het is alsof uw inloggegevens worden afgewezen, maar dat is niet het geval. Het laat je gewoon niet binnen. Ook al typ je zeker de juiste gebruikersnaam en het juiste wachtwoord in, je wordt meteen teruggestuurd naar het inlogscherm.
Van alle mogelijke problemen met een computer is niet kunnen inloggen een van de engste. Als je er niet in kunt, hoe los je het dan op? Gelukkig biedt Linux ons meer dan één manier om in te loggen, en dat kunnen we in dit scenario in ons voordeel gebruiken.
Eigenlijk kan dit probleem zich ook voordoen bij andere distributies. Het lijkt te zijn getagd als de “Ubuntu-inloglus”, omdat de indruk bestaat dat het vaker wordt gerapporteerd op computers waarop Ubuntu draait dan op andere distributies. Ik vermoed dat dat komt omdat er meer computers Ubuntu Linux draaien dan welke andere distributie dan ook.
Controleer het eigendom van het .Xauthor-bestand
Deze oplossing is alleen voor mensen die ervoor hebben gekozen om Ubuntu te gebruiken met Xorg, in plaats van op Wayland, de nieuwe displayserver. Een displayserver zorgt voor de functionaliteit voor het tekenen van schermen. Applicaties praten met de beeldschermserver en de beeldschermserver schrijft naar het scherm. Het wordt gebruikt om te construeren wat u ziet in een grafische desktopomgeving.
Xorg is vervangen door Wayland als de standaard weergaveserver, maar u kunt nog steeds inloggen op Ubuntu met behulp van de Xorg-server als u dat wilt of moet. Sommige oudere applicaties werken beter met Xorg dan tot nu toe met Wayland.
Om in te loggen op Ubuntu met Xorg, klikt u op het tandwielpictogram op het inlogscherm en selecteert u “Ubuntu op Xorg” in het menu.
Deze instelling blijft behouden tijdens het opnieuw opstarten. Om terug te gaan naar het gebruik van Wayland, moet je deze instelling handmatig terugzetten naar ‘Ubuntu’.
Dus als je Xorg hebt gebruikt en je bevindt je in de login-loop, is het eerste wat je moet controleren het eigendom van het “.Xauthority”-bestand – als je er een hebt. Als u dat niet doet, slaat u deze en de volgende secties over.
Druk in het inlogscherm op “Ctrl+Alt+F3” om een terminalscherm te openen.
Log in met uw gebruikelijke gebruikersnaam en wachtwoord.
Als je er een hebt, is je “.Xauthority” -bestand een verborgen bestand dat je in je thuismap vindt. We zoeken er een met de -a
(alle) optie, zodat ls
somt verborgen bestanden op.
ls -ahl .X*
Op deze computer is het bestand aanwezig, maar het moet eigendom zijn van de huidige gebruiker, niet van root. Maar dat is een simpele oplossing. We gebruiken de chown
bevel om onszelf als eigenaar te stellen. U vervangt natuurlijk uw eigen gebruikersnaam in de opdracht.
sudo chown dave:dave .Xauthority
ls
Controleren met ls
geeft aan dat wij de eigenaar en groepseigenaar van het bestand zijn.
Als u een bestand met de naam “.ICEauthority” hebt, zorg er dan voor dat u ook de eigenaar van dat bestand bent. Die hadden we niet op onze testcomputer. Het formaat van de chown
commando is hetzelfde:
sudo chown dave:dave .ICEauthority
Start opnieuw op door “reboot” te typen en op Enter te drukken, en probeer in te loggen wanneer uw systeem een back-up heeft gemaakt.
Verwijder het .Xauthority-bestand
Als het eigendom van het “.Xauthor”-bestand niet werkt, probeer het dan te verwijderen en opnieuw te maken.
Open in het inlogscherm een terminalvenster met “Ctrl+Alt+F3” en gebruik de rm
opdracht om het bestand te verwijderen.
rm .Xauthority
De … gebruiken startx
opdracht om te proberen een X-bureaubladsessie te starten, dwingt een nieuw “.Xauthority” -bestand te maken.
startx
Start opnieuw op en probeer in te loggen.
Controleer de machtigingen in de map /tmp
Veel processen gebruiken de map “/tmp” om tijdelijke bestanden op te slaan. Als de machtigingen voor de map “/tmp” in de war zijn en restrictiever worden dan nodig is, zullen die processen nadelig worden beïnvloed.
Om dit te controleren, moeten we een terminalscherm openen en gebruiken ls
in de map “/tmp”. Druk dus op Ctrl+Alt+F3 in het inlogscherm en log in met uw gebruikelijke inloggegevens.
De map “/tmp” moet eigendom zijn van root. De rootgebruiker, de leden van de rootgroep en alle andere gebruikers moeten lees-, schrijf- en uitvoermachtigingen hebben in die map. De enige beperking is dat mensen in de groep Anderen – in dit geval iedereen behalve root en processen die eigendom zijn van root – alleen bestanden kunnen wijzigen (schrijven en verwijderen) die ze zelf hebben gemaakt.
cd /
ls -ahld tmp
We kunnen zien dat de permissiereeks voor “/tmp” is drwxrwxrwt
en de eigenaar en groepseigenaar zijn beide “root”.
De machtigingen betekenen:
- D: Dit is een map
- rwx: De eigenaar heeft machtigingen voor lezen, schrijven en uitvoeren.
- rwx: De groepseigenaar heeft machtigingen voor lezen, schrijven en uitvoeren.
- rwt: Iedereen kan bestanden lezen, schrijven en uitvoeren, maar ze kunnen alleen bestanden schrijven of verwijderen die ze zelf hebben gemaakt. De “t” staat bekend als een “sticky bit”.
Als je iets anders dan dit ziet, gebruik dan de chmod
opdracht om deze machtigingen in te stellen:
sudo chmod 1777 /tmp
ls -ahld tmp
Net als voorheen, start u opnieuw op en probeert u in te loggen.
gdm3 opnieuw configureren
Ubuntu gebruikt gdm3 als display-manager. Een displaymanager beheert grafische inlogschermen en grafische displayservers. Soms kan het geforceerd vernieuwen van gdm3 het probleem met de inloglus oplossen.
Nogmaals, open in het inlogscherm een terminalvenster met “Ctrl+Alt+F3”.
We gebruiken de dpkg-reconfigure
opdracht om gdm3 te vernieuwen. Het zorgt ervoor dat alle vereiste bestanden aanwezig zijn en dat aan afhankelijkheden wordt voldaan. Het zou gdm3 in dezelfde staat moeten laten als wanneer het net met succes was geïnstalleerd.
sudo dpkg-reconfigure gdm3
Start opnieuw op, log in en kijk of uw probleem is opgelost.
gdm3 opnieuw installeren
Dit proces verwijdert gdm3 van uw computer en installeert het opnieuw. Het is de langhandige manier om de vorige stap te doen. Ik heb de vorige stap vaak zien werken, maar als dat niet het geval is, doet dit dat meestal wel.
sudo apt purge gdm3
sudo apt install gdm3
Start uw computer opnieuw op en kijk of u uw probleem hebt opgelost.
Vrije ruimte op de harde schijf controleren
Te weinig ruimte op de harde schijf heeft hetzelfde effect als het niet kunnen maken van tijdelijke bestanden. Zelfs met de juiste rechten op “/tmp” kan het systeem geen bestanden aanmaken als u geen ruimte meer heeft op de harde schijf.
Open vanuit het inlogscherm een terminalscherm zoals voorheen. we kunnen gebruiken df
om de capaciteit van de harde schijf en de vrije ruimte te controleren, en die kunnen we gebruiken du
om te zien wat de ruimte inneemt. Onze testmachine had geen problemen met vrije ruimte, maar dit is hoe de uitvoer van de opdrachten eruit zal zien.
De … gebruiken -h
(door mensen leesbare) optiekrachten df
om de meest geschikte eenheden te gebruiken voor de cijfers die het moet weergeven. Het is gemakkelijker dan te proberen in bytes te werken.
df -h
De kolom “Use%” toont de hoeveelheid gebruikte ruimte, uitgedrukt als een percentage. De kolommen “Gebruikt” en “Beschikbaar” worden uitgedrukt in werkelijke waarden.
Het rootbestandssysteem is aangekoppeld op “/dev/sda” en 84 procent van de capaciteit van de schijf is gebruikt. Dat is niets om je zorgen over te maken, maar als we een harde schijf zouden onderzoeken die nog maar heel weinig ruimte over had, zouden we die kunnen gebruiken du
om te ontdekken wat de ruimte in beslag nam.
We gaan de gebruiken -h
(menselijk leesbaar) en -s
(samenvatting) opties met du
en we sturen de uitvoer naar sort
. De opties die we gebruiken sort
Zijn -h
(sorteer voor mensen leesbare waarden) en -r
(omgekeerde sortering).
Dit geeft ons een gesorteerde, aflopende lijst met de grootste verbruikers van opslag op de harde schijf bovenaan de lijst.
du -hs * | sort -hr
We kunnen zien dat de map “Afbeeldingen” verreweg de grootste boosdoener is. We kunnen onze verbeteren du
opdracht om in de map “Afbeeldingen” te kijken. We zijn het ook aan het doorspitten head
om ons de 5 ergste overtreders te laten zien.
du -hs ~/Pictures/* | sort -hr | head -5
Dit type iteratieve sondering stelt ons in staat om het laaghangende fruit te identificeren. Door de grootste mappen naar andere interne schijven of naar externe opslag te kopiëren en ze vervolgens uit onze thuismap te verwijderen, wordt de meeste ruimte op de harde schijf vrijgemaakt.
Als je dat eenmaal hebt gedaan – ongeacht de grootste mappen op je computer – zou je systeem je moeten laten inloggen.
Uit de lus breken
De Ubuntu-inloglus is alsof je buitengesloten bent van je eigen huis. Je hebt de juiste sleutel, maar de deur gaat nog steeds niet open. Gelukkig zijn er met Linux andere deuren die we kunnen gebruiken. En als we eenmaal binnen zijn, kunnen we proberen te achterhalen wat de voordeur verhindert om te werken.