So beheben Sie die Ubuntu-Anmeldeschleife

Veröffentlicht: 2023-05-29
Ubuntu Linux-Startbildschirm auf einem Laptop
Jordan Gloor / How-To Geek
Wenn Sie unter Ubuntu Linux in einer Anmeldeschleife gefangen sind, öffnen Sie mit Strg+Alt+F3 ein Terminal und überprüfen oder entfernen Sie die .Xauthority Datei. Wenn das nicht funktioniert, können Sie auch aus der Schleife herauskommen, indem Sie sicherstellen, dass Root der Besitzer des Ordners /tmp ist, gdm3 neu konfigurieren und Speicherplatz auf der Festplatte freigeben.

Die Ubuntu-Anmeldeschleife ist ein frustrierendes Problem, das es Ihnen unmöglich macht, sich anzumelden. Wir beschreiben sechs verschiedene Probleme, die dieses Verhalten verursachen können, und wie Sie sie beheben können.

Inhaltsverzeichnis

Was ist eine Login-Schleife unter Ubuntu?
Überprüfen Sie den Besitz der .Xauthority-Datei
Entfernen Sie die .Xauthority-Datei
Überprüfen Sie die Berechtigungen für das /tmp-Verzeichnis
gdm3 neu konfigurieren
gdm3 neu installieren
Überprüfen des freien Speicherplatzes auf der Festplatte
Aus der Schleife ausbrechen

Was ist eine Login-Schleife unter Ubuntu?

Die Ubuntu-Anmeldeschleife ist ein Problem, das Sie zum Anmeldebildschirm zurückführt, anstatt Sie anzumelden und Ihnen Ihren Desktop anzuzeigen. Es ist, als würden Ihre Anmeldeinformationen abgelehnt, aber das ist nicht der Fall. Es lässt Sie einfach nicht hinein. Auch wenn Sie definitiv den richtigen Benutzernamen und das richtige Passwort eingeben, werden Sie direkt zum Anmeldebildschirm zurückgeleitet.

Von allen möglichen Problemen mit einem Computer ist die fehlende Anmeldemöglichkeit eines der beängstigendsten. Wenn Sie nicht reinkommen, wie können Sie das Problem beheben? Zum Glück bietet uns Linux mehr als eine Möglichkeit, sich anzumelden, und das können wir in diesem Szenario zu unserem Vorteil nutzen.

Tatsächlich kann dieses Problem auch bei anderen Distributionen auftreten. Es scheint mit der Bezeichnung „Ubuntu-Login-Schleife“ versehen worden zu sein, weil man den Eindruck hat, dass es auf Computern, auf denen Ubuntu läuft, häufiger auftritt als auf anderen Distributionen. Ich vermute, das liegt daran, dass auf mehr Computern Ubuntu Linux läuft als auf jeder anderen Distribution.

VERWANDT: Was ist neu in Ubuntu 23.04 „Lunar Lobster“, jetzt verfügbar?

Überprüfen Sie den Besitz der .Xauthority-Datei

Dieser Fix ist nur für Leute gedacht, die sich dafür entschieden haben, Ubuntu mit Xorg und nicht auf Wayland, dem neuen Anzeigeserver, auszuführen. Ein Anzeigeserver übernimmt die Bildschirmzeichnungsfunktionalität. Anwendungen kommunizieren mit dem Anzeigeserver und der Anzeigeserver schreibt auf den Bildschirm. Es wird verwendet, um das zu konstruieren, was Sie in einer grafischen Desktop-Umgebung sehen.

Xorg wurde durch Wayland als Standard-Anzeigeserver ersetzt, Sie können sich jedoch weiterhin über den Xorg-Server bei Ubuntu anmelden, wenn Sie möchten oder müssen. Einige ältere Anwendungen funktionieren mit Xorg besser als bisher mit Wayland.

Um sich mit Xorg bei Ubuntu anzumelden, klicken Sie auf dem Anmeldebildschirm auf das Zahnradsymbol und wählen Sie „Ubuntu auf Xorg“ aus dem Menü.

Wählen Sie im Optionsmenü des Anmeldebildschirms die Verwendung von Ubuntu auf Wayland oder Xorg

Diese Einstellung bleibt auch nach Neustarts bestehen. Um Wayland wieder verwenden zu können, müssen Sie diese Einstellung manuell wieder auf „Ubuntu“ ändern.

Wenn Sie also Xorg verwendet haben und sich in der Anmeldeschleife befinden, müssen Sie als Erstes überprüfen, ob Sie die Datei „.Xauthority“ besitzen – sofern Sie eine haben. Wenn Sie dies nicht tun, überspringen Sie diesen und die nächsten Abschnitte.

Drücken Sie auf dem Anmeldebildschirm „Strg+Alt+F3“, um einen Terminalbildschirm zu öffnen.

Eine Anmeldeaufforderung auf dem Terminalbildschirm

Melden Sie sich mit Ihrem gewohnten Benutzernamen und Passwort an.

Ubuntu-Anmeldemeldungen auf einem Terminalbildschirm

Wenn Sie eine haben, ist Ihre „.Xauthority“-Datei eine versteckte Datei in Ihrem Home-Verzeichnis. Wir suchen mit der Option -a (all) nach einer, sodass ls versteckte Dateien auflistet.

 ls -ahl .X* 

Mit ls nach einer .Xauthority-Datei suchen

Auf diesem Computer ist die Datei vorhanden, sie sollte jedoch dem aktuellen Benutzer und nicht dem Root-Benutzer gehören. Aber das ist eine einfache Lösung. Wir verwenden den Befehl chown , um uns selbst als Eigentümer festzulegen. Sie würden den Befehl natürlich durch Ihren eigenen Benutzernamen ersetzen.

 sudo chown dave:dave .Xauthority
 ls 

Ändern des Eigentümers der .Xauthority-Datei

Eine Überprüfung mit ls zeigt, dass wir der Eigentümer und Gruppeneigentümer der Datei sind.

Wenn Sie eine Datei mit dem Namen „.ICEauthority“ haben, stellen Sie sicher, dass Sie auch der Eigentümer dieser Datei sind. Auf unserem Testrechner hatten wir keinen. Das Format des Befehls chown ist dasselbe:

 sudo chown dave:dave .ICEauthority

Starten Sie neu, indem Sie „reboot“ eingeben und die Eingabetaste drücken, und versuchen Sie, sich anzumelden, wenn Ihr System wieder hochgefahren ist.

VERWANDT: So verwenden Sie den Befehl chown unter Linux

Entfernen Sie die .Xauthority-Datei

Wenn die Übernahme des Besitzes der Datei „.Xauthority“ nicht funktioniert hat, versuchen Sie, sie zu entfernen und neu zu erstellen.

Öffnen Sie im Anmeldebildschirm ein Terminalfenster mit „Strg+Alt+F3“ und verwenden Sie den Befehl rm , um die Datei zu löschen.

 rm .Xauthority 

Verwenden Sie rm, um die .Xauthority-Datei zu löschen

Wenn Sie mit dem Befehl startx versuchen, eine X-Desktop-Sitzung zu starten, wird die Erstellung einer neuen „.Xauthority“-Datei erzwungen.

 startx 

Verwenden von startx zum Starten einer Xorg-Sitzung

Starten Sie neu und versuchen Sie, sich anzumelden.

Überprüfen Sie die Berechtigungen für das /tmp-Verzeichnis

Viele Prozesse verwenden das Verzeichnis „/tmp“ zum Speichern temporärer Dateien. Wenn die Berechtigungen für das Verzeichnis „/tmp“ fehlerhaft sind und restriktiver werden als nötig, werden diese Prozesse beeinträchtigt.

Um dies zu überprüfen, müssen wir einen Terminalbildschirm öffnen und ls im Verzeichnis „/tmp“ verwenden. Drücken Sie also auf dem Anmeldebildschirm Strg+Alt+F3 und melden Sie sich mit Ihren üblichen Anmeldeinformationen an.

Das Verzeichnis „/tmp“ sollte Root sein. Der Root-Benutzer, die Mitglieder der Root-Gruppe und alle anderen Benutzer müssen über Lese-, Schreib- und Ausführungsberechtigungen in diesem Verzeichnis verfügen. Die einzige Einschränkung besteht darin, dass Personen in der Gruppe „Andere“ – in diesem Fall alle außer Root und Prozesse, deren Eigentümer Root ist – nur Dateien ändern (schreiben und löschen) können, die sie selbst erstellt haben.

 CD /
 ls -ahld tmp 

Überprüfen der Berechtigungen für das Verzeichnis /tmp

Wir können sehen, dass die Berechtigungszeichenfolge für „/tmp“ drwxrwxrwt lautet und sein Eigentümer und Gruppeneigentümer beide „root“ sind.

Die Berechtigungen bedeuten:

  • d : Dies ist ein Verzeichnis
  • rwx : Der Eigentümer verfügt über Lese-, Schreib- und Ausführungsberechtigungen.
  • rwx : Der Gruppeneigentümer verfügt über Lese-, Schreib- und Ausführungsberechtigungen.
  • rwt : Alle anderen können Dateien lesen, schreiben und ausführen, aber sie können nur in Dateien schreiben oder diese löschen, die sie selbst erstellt haben. Das „t“ ist als „klebriges Bit“ bekannt.

Wenn Sie etwas anderes sehen, verwenden Sie den Befehl chmod , um diese Berechtigungen festzulegen:

 sudo chmod 1777 /tmp
 ls -ahld tmp 

Verwenden Sie chmod, um die Berechtigungen für das Verzeichnis /tmp festzulegen

Starten Sie wie zuvor neu und versuchen Sie, sich anzumelden.

VERWANDT: So verwenden Sie SUID, SGID und Sticky Bits unter Linux

gdm3 neu konfigurieren

Ubuntu verwendet gdm3 als Display-Manager. Ein Display-Manager verwaltet grafische Anmeldebildschirme und grafische Anzeigeserver. Manchmal kann das Erzwingen einer Aktualisierung von gdm3 das Problem mit der Anmeldeschleife beheben.

Öffnen Sie erneut auf dem Anmeldebildschirm ein Terminalfenster mit „Strg+Alt+F3“.

Wir verwenden den Befehl dpkg-reconfigure um gdm3 zu aktualisieren. Es stellt sicher, dass alle erforderlichen Dateien vorhanden sind und Abhängigkeiten erfüllt sind. Es sollte gdm3 im gleichen Zustand belassen, als wäre es gerade erfolgreich installiert worden.

 sudo dpkg-reconfigure gdm3 

Neukonfiguration des gdm3-Pakets

Starten Sie neu, melden Sie sich an und prüfen Sie, ob Ihr Problem behoben wurde.

gdm3 neu installieren

Durch diesen Vorgang wird gdm3 von Ihrem Computer gelöscht und neu installiert. Dies ist die langwierige Art, den vorherigen Schritt auszuführen. Ich habe schon oft gesehen, dass der vorherige Schritt funktioniert, aber wenn nicht, funktioniert dies normalerweise.

 Sudo apt purge gdm3
 sudo apt install gdm3 

Deinstallation des gdm3 Display Managers

Starten Sie Ihren Computer neu und prüfen Sie, ob das Problem behoben ist.

Überprüfen des freien Speicherplatzes auf der Festplatte

Wenn Ihnen der Speicherplatz auf der Festplatte ausgeht, hat dies einen ähnlichen Effekt wie die Unfähigkeit, temporäre Dateien zu erstellen. Selbst mit den richtigen Berechtigungen für „/tmp“ kann das System keine Dateien erstellen, wenn Sie keinen freien Festplattenspeicher mehr haben.

So zeigen Sie den freien Speicherplatz und die Festplattennutzung über das Linux-Terminal an
VERWANDT: Anzeigen des freien Speicherplatzes und der Festplattennutzung über das Linux-Terminal

Öffnen Sie vom Anmeldebildschirm aus wie zuvor einen Terminalbildschirm. Wir können df verwenden, um die Festplattenkapazität und den freien Speicherplatz zu überprüfen, und wir können du verwenden, um zu sehen, was den Speicherplatz beansprucht. Unsere Testmaschine hatte keine Probleme mit dem freien Speicherplatz, aber die Ausgabe der Befehle wird so aussehen.

Die Verwendung der Option -h (für Menschen lesbar) zwingt df dazu, die am besten geeigneten Einheiten für die anzuzeigenden Zahlen zu verwenden. Es ist einfacher, als zu versuchen, in Bytes zu arbeiten.

 df -h 

Überprüfen Sie die Festplattenkapazität und -nutzung mit df

Die Spalte „Nutzung %“ zeigt die Menge des genutzten Speicherplatzes, ausgedrückt als Prozentsatz. Die Spalten „Verwendet“ und „Verfügbar“ werden in tatsächlichen Werten ausgedrückt.

Das Root-Dateisystem ist auf „/dev/sda“ gemountet und 84 Prozent der Kapazität des Laufwerks wurden genutzt. Das ist kein Grund zur Sorge, aber wenn wir eine Festplatte untersuchen würden, auf der nur noch sehr wenig Speicherplatz angezeigt wird, könnten wir mithilfe du herausfinden, was den Speicherplatz beansprucht.

Wir werden die Optionen -h (für Menschen lesbar) und -s (Zusammenfassung) mit du verwenden und die Ausgabe an sort weiterleiten. Die Optionen, die wir mit sort verwenden, sind -h (für Menschen lesbare Werte sortieren) und -r (umgekehrte Sortierung).

Dadurch erhalten wir eine sortierte, absteigende Liste mit den größten Festplattenspeicherverbrauchern ganz oben.

 du -hs * | sort -hr 

Generieren einer sortierten Liste der Verbraucher von Festplattenspeicher

Wir können sehen, dass das Verzeichnis „Bilder“ der mit Abstand größte Übeltäter ist. Wir können unseren du Befehl erweitern, um in das Verzeichnis „Bilder“ zu schauen. Wir machen uns auch head über die fünf schlimmsten Übeltäter.

 du -hs ~/Pictures/* | sort -hr | Kopf -5 

Die fünf größten Verzeichnisse im Verzeichnis /Pictures

Diese Art der iterativen Sondierung ermöglicht es uns, die niedrig hängenden Früchte zu identifizieren. Durch das Kopieren der größten Verzeichnisse auf andere interne Laufwerke oder einen externen Speicher und das anschließende Löschen aus unserem Home-Verzeichnis wird der meiste Festplattenspeicher freigegeben.

Sobald Sie das getan haben – unabhängig davon, welche Verzeichnisse auf Ihrem Computer gerade umfangreich sind – sollte Ihr System die Anmeldung zulassen.

Aus der Schleife ausbrechen

Die Ubuntu-Anmeldeschleife ist so, als würde man sich von zu Hause aussperren. Sie haben den richtigen Schlüssel, aber die Tür lässt sich immer noch nicht öffnen. Glücklicherweise gibt es unter Linux andere Türen, die wir nutzen können. Und sobald wir drin sind, können wir versuchen herauszufinden, was die Vordertür daran hindert, zu funktionieren.

VERWANDT: So verwenden Sie GRUB Rescue, um Linux zu reparieren