Ubuntu bleibt in einer Login-Schleife stecken


480

Mein Ubuntu steckt beim Versuch, meinen Desktop zu betreten, in einer Anmeldeschleife. Wenn ich mich anmelde, wird der Bildschirm schwarz und kurz darauf kehrt der Anmeldebildschirm zurück.

Ich habe gelesen, dass das Problem möglicherweise durch einen Fehler in Abhängigkeit von der Grafik verursacht wird. Hier ist meine Grafikkarte: ATI Radeon 7670M


23
Schauen Sie in ~ / .xsession-Fehlern nach; Vielleicht gibt es dort einen Hinweis.
offby1

@CalvinWahlers Seit Sie Quantal installiert haben, konnten Sie das System nicht richtig starten? Hast du Treiber installiert? Könnten Sie mit irgendeinem Benutzer eine Verbindung von einem TTY (Strg + Alt + F1..F6) herstellen?
Lucio

Nein, es hat gut geklappt für einen Monat ... Aber plötzlich geschah das
Calvin Wahlers

Ich kann anscheinend keine Antwort schreiben. Ich hatte ein ähnliches Problem und nachdem ich alle hier erwähnten Problemumgehungen ohne Erfolg ausprobiert hatte, stellte ich fest, dass meine Sitzungen in / usr / share / xsessions durcheinander waren. Alle Dateien dorthin in mein / home-Verzeichnis verschoben (um eine Kopie zu haben) und versucht, sich mit kdm anzumelden (ich benutze Kubuntu). Um kdm als Anmeldebildschirm auszuwählen, habe ich sudo dpkg-reconfigure lightdmkdm ausgeführt und ausgewählt. Mit kdm können Sie eine vorherige Sitzung oder eine Standardsitzung auswählen. Dies war der richtige Weg.
Ivan Ferrer Villa

3
Ich habe nicht genug Ruf, um zu antworten, aber was für mich funktioniert hat, war die Befolgung der Anweisungen hier . Kurz gesagt sudo ubuntu-drivers devices, und dann sudo apt-get installden empfohlenen Treiber.
Kabdulla

Antworten:


414

Bist du nach dem Laufen hier gelandet sudo startx? Dennoch:

Drücken Sie Ctrl+ Alt+ F3und melden Sie sich in der Shell an.

Jetzt lauf ls -lA. Wenn Sie die Linie sehen

-rw-------  1 root root   53 Nov 29 10:19 .Xauthority

Dann müssen Sie sich chown username:username .Xauthorityanmelden (möglicherweise müssen Sie dies auch für tun .ICEauthority).

Sonst tu es ls -ld /tmp. Überprüfen Sie für die ersten 10 Buchstaben in der linken: sie sollten lesen genau so: drwxrwxrwt.

drwxrwxrwt 15 root root 4096 Nov 30 04:17 /tmp

Andernfalls müssen Sie es erneut tun sudo chmod a+wt /tmpund überprüfen.

Wenn nicht beides, würde ich Ihnen auch empfehlen

  1. sudo dpkg-reconfigure lightdm
  2. oder deinstallieren, neu installieren.

Drücken Sie nun Alt+, bis Sie wieder zum Anmeldebildschirm gelangen, und starten Sie neu.


19
Ich habe das gleiche Problem, chown Benutzername: Benutzername .Xauthority half. Aber hat jemand eine Erklärung?
Ts01

13
Ich musste sogar meine .Xauthority entfernen, damit alles funktioniert. Aus irgendeinem Grund hat keines der oben genannten Probleme mein Problem gelöst.
Jlengrand

64
Das war genau mein Problem. Konnten sich die Entwickler nicht etwas Einfaches wie das Auftauchen von "Berechtigung verweigert beim Versuch, /home/username/.Xauthority zu bearbeiten. Stellen Sie sicher, dass der Benutzername über Lese- / Schreibberechtigungen verfügt." Vorstellen? Dies hätte den 41000 Menschen, die diese Frage bisher gesehen haben, einige gewaltige Kopfschmerzen ersparen können.
Mike

14
+1 - Obwohl ich dies sowohl für .Xauthority als auch für .ICEauthority tun musste
Aust

11
@Nacht Führen Sie sudo NICHT mit startx aus. Das Verwenden von sudo zum Ausführen von startx ist genau das, wie die Berechtigungen der Xauthority-Datei auf diese Weise vermasselt werden können. Führen Sie startx als normalen Benutzer aus und es sollte funktionieren. Ist dies nicht der Fall, überprüfen Sie den Besitz der .Xauthority-Datei, um sicherzustellen, dass sie nicht wieder root gehört.
mchid

66

Ich hatte dies und nach dem Anschauen /var/log/Xorg.0.logfand ich heraus, dass es ein Nvidia-Problem ist (es gab ein Sprichwort Xlib: extension "GLX" missing on display ":0).

Mir wurde klar, dass ich Nvidia-Treiber von der offiziellen Website habe, die nicht wirklich stabil und getestet sind (also habe ich sie in der Vergangenheit gelesen und auch erlebt).

Die Lösung bestand darin, ein Paket nvidia-currentvon Ubuntu-Repos zu installieren . Es ist eine furchtbar veraltete Version, aber zumindest richtig getestet. Das Installationsprogramm ist ebenfalls sehr leistungsfähig und hat meine von Hackern installierte instabile Version von der Nvidia-Website erfolgreich deinstalliert.

TL; DR , versuchen Sie einfach in die Schale Anmeldung ( Ctrl+ Alt+ F2oder was auch immer F zwischen F1und F6) und Typ

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367

Wenn es erfolgreich ist, starten Sie neu.

sudo reboot

Wenn Sie Glück haben und das Problem gelöst ist, sollten Sie sich bei Unity anmelden können.

AKTUALISIEREN

Bitte beachten Sie, dass manchmal nvidia-currentder falsche Treiber installiert wird. Suchen Sie in diesem Fall nach dem neuesten kompatiblen Treiber für Ihre Grafikkarte und installieren Sie ihn. Beispielsweise nvidia-currentverweist Ubuntu 16.04 auf die Version: 304.131-0ubuntu3. Dies ist möglicherweise nicht mit Ihrer Grafikkarte kompatibel. Suchen sudo apt-cache search nvidia-[0-9]+$Sie daher mit nach dem gewünschten Paket und installieren Sie es.


Ich habe oft das Problem mit der Anmeldeschleife nach der Installation von Updates. Wenn Sie die Nvidia-Treiber von der Website verwenden möchten, müssen Sie sie neu installieren. Wie Sie sagten: <kbd> Strg </ kbd> <kbd> Alt </ kbd> <kbd> F1 </ kbd> cat .xsession-errorsWenn Sie diese Meldung erhalten Xlib: extension "GLX" missing on display ":0, liegt ein Problem mit dem GPU-Treiber vor. Laden Sie die NVIDIA-Treiber sudo service lightdm stop sudo ./NVIDIA-Linux-x86_64-xxx.xx.run sudo rebootund es sollte in Ordnung sein
März Cnu

Ich hatte das gleiche Problem. Ich musste alle zuvor installierten Treiber entfernen. dann installiere "nvidia-361" (im Moment ist es die neueste Version für Ubuntu), starte sudo update-initramfs -uund starte neu. Leider hat nvidia-current "nvidia-304" installiert, das wahrscheinlich nicht mit meiner Grafikkarte kompatibel ist. Aber danke, dass Sie mich zur richtigen Lösung geführt haben! :)
Markon

Vielen Dank, dies hat geholfen, das Anmeldeproblem in 14.04 zu beheben.
Amit Sharma

Ich habe einen seltsamen nvidia-Treiber installiert, als ich versucht habe, die cuda-Bibliotheken auf meinem System zum Laufen zu bringen. tun sudo apt-get purge nvidia*und dann reparieren nvidia-currentlassen (endlich nach 2 Stunden). Danke vielmals!
G. Meyer

1
@ Moondra: Das ist ein Protokoll, warum sollten Sie versuchen, es auszuführen? A / W, Sudo wird für Operationen (Lesen, Schreiben) auf diesen Dateien benötigt, glaube ich (kann es jetzt nicht testen)
Edison23

59

Ich bin auf genau dieses Problem gestoßen, und keine der oben vorgeschlagenen Korrekturen hat für mich funktioniert. Nachdem ich beinahe aufgegeben hatte, schaute ich mir das an .xsession-errorsund bemerkte, dass ich einen Tippfehler in meinem hatte .profile(ich hatte einen zusätzlichen }in der Datei, nachdem ich sie früher am Tag bearbeitet hatte).

Das hat die Login-Schleife ausgelöst. Es könnte ein anderer Ort sein, an dem Sie nachsehen sollten, ob die anderen vorgeschlagenen Korrekturen für Sie nicht funktionieren.


1
Meine Situation war sehr ähnlich. Ich habe kürzlich eine Ausführungsfunktion zum mehrmaligen Ausführen von Befehlen in meinem .profile hinzugefügt. Diese Funktion hat zwar wie angekündigt funktioniert, scheint jedoch die Ursache für mein Problem zu sein. Das Auskommentieren hat es behoben.
Patrick

Das hat bei mir funktioniert. Mein PC hat während eines Gewitters die Stromversorgung verloren und am Ende meines .profiles kam es zu einem Stromausfall. Keine Ahnung, wie es dahin gekommen ist. Wie auch immer, ich würde sagen, die allgemeine Lösung sollte nur darin bestehen, .xsession-Fehler zu überprüfen und zu sehen, was darin steht.
Brandon Yates

2
Das ist ein guter! Ich habe das gleiche Problem mit der lightdm-Anmeldeschleife festgestellt und 30 Minuten ohne Erfolg mit der Fehlersuche verbracht (ich habe alle möglichen Umgehungsmöglichkeiten ausprobiert, die ich finden kann). Es stellte sich heraus, dass ein Syntaxfehler ~/.profiledurch rbenv.
Terry Wang

1
Dies löste meine fehlerhafte Zeile in ~ / .profile
Joshua

4
+1 - Danke fürs Erwähnen.xsession-errors
Aust

40

Ich hatte vor ein paar Monaten ein fast identisches Problem. Das Wechseln vom LightDM-Anmeldebildschirm (Strg-Alt-F1) zu einer Konsole, das Anmelden mit Administrator-Benutzername und Kennwort und die Eingabe der folgenden Befehle lösten das Problem:

sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart

, Danke, ich gebe nur den zweiten Befehl ein. Es hat mein Problem gelöst, aber was dieser Befehl bewirkt, werden Sie bitte näher erläutern
Ali786

11
Dieser Befehl benennt ".Xauthority" in ".Xauthority.backup" um. Hierbei handelt es sich um eine Datei, in der Anmeldeinformationen für die Authentifizierung von X-Sitzungen (im Grunde genommen ein Cookie) gespeichert sind. Durch das Umbenennen dieser Datei erstellt xauth eine neue ".Xauthority" -Datei und authentifiziert sich dadurch erneut.
mblasco

BRILLANT. Ich kann nicht genug danken - hat das erste Mal funktioniert.
whytheq

18

Konfrontiert das gleiche Problem heute.

Die Ursache war mir ein bisschen fremd. xubuntu-desktopwurde entfernt, so war ubuntu-desktop. LightDM wurde ohne Fehlermeldung beendet. Versuchte lxdm und als ich versuchte mich einzuloggen, tauchte eine Meldung auf, dass Xubuntu nicht gefunden werden konnte.

Neu installiert xubuntu-desktopund es ist jetzt behoben. Denken Sie apt-get autoremove, das Paket entfernt.


Diese automatische Entfernung macht dumme Sachen. Dieses Tool sollte niemals veröffentlicht werden (oder es muss noch viel mehr getestet und verbessert werden), da es so zeitaufwendig ist, diese irritierenden Probleme zu beheben! Nichts ist frustrierender, als in einem Anmeldebildschirm eine Schleife zu halten. Zum Glück hat Ubuntu andere Optionen und ich habe mich über die Gnome Metacity-Sitzung angemeldet, die einzige, die funktioniert hat ...
Sergio Abreu

18

Mein Home-Ordner war voll :-( df -hwird dir diese Antwort geben Ich musste mich über ssh verbinden, machte etwas Platz und arbeitete wie eine Blume

ctrl+ alt+ F1, Melden Sie sich als Benutzer, etwas Platz freigeben, und starten Sie Ihren X - Server! meistenssudo service sddm restart


Ja, meine auch, mein Home-Ordner war fast voll ... 800 GB von 1 TB ... ich habe alle anderen Lösungen ausprobiert, es hat nicht funktioniert ... also habe ich 300 GB meiner Dateien zu einer externen Festplatte übertragen ... und es hat funktioniert. .. danke Philippe :)
Sss

Für mich war es ein Problem mit nicht genügend Speicherplatz wegen der großen Protokolldateien. Drücken Sie Strg + Alt + F3, um sich in der Shell anzumelden. + Leeren Sie die Protokolldateien. ==> Jetzt kann ich mich normal anmelden
AJN

1
Danke, hat mir gut geholfen! Nur für den Fall, dass ihr keine Datei löschen wollt, sudo apt-get -y autoremove && sudo apt-get -y clean
müsst

15

Drücken Sie Ctrl+ ALT+ F3. Sie sollten eine Anmeldeaufforderung im Unix-Stil erhalten, also geben Sie dort Ihren Benutzernamen und Ihr Passwort ein. Von dort aus sollten Sie eine Shell erhalten (ein Programm, mit dem Sie Befehle eingeben können, ähnlich wie unter Windows cmd.exe). Geben Sie diese Befehle ein und drücken Sie ENTER(oder Return) nach jedem Schreiben (Sie müssen Ihr Passwort eingeben, wenn es so aussieht [sudo] password for USERNAME. Beachten Sie, dass das Passwort nicht angezeigt wird, wenn Sie es eingeben!):

sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install fglrx

Starten Sie dann Ihren Computer mit dem folgenden Befehl neu:

sudo reboot

Mal sehen, ob das funktioniert :)


Wenn dies nicht funktioniert, versuchen Sie, zum dritten Terminal zurückzukehren ( Ctrl+ ALT+ F3), sich anzumelden, und geben Sie diesen Befehl ein (drücken ENTERSie, nachdem Sie ihn eingegeben haben):

sudo apt-get -y install lxdm

Dies zeigt nach einer Weile einen DOS-ähnlichen Dialog. Wenn lxdmnicht ausgewählt ist, wählen Sie es durch die Verwendung UPund den DOWNPfeiltasten, und drücken Sie, ENTERdass die Auswahl zu bestätigen. Starten Sie dann mit demselben Befehl wie zuvor ( sudo reboot) neu.


Wenn dies immer noch nicht funktioniert, kehren Sie zum dritten Terminal zurück ( ALT+ F3), melden Sie sich an und geben Sie den folgenden Befehl ein (dieselbe Prozedur):

sudo apt-get -y install lubuntu-desktop

Dadurch wird eine viel leichtere Desktop-Umgebung installiert, die jetzt funktionieren sollte (Sie sollten sich anmelden und Ihren Computer verwenden können). Starten Sie danach neu ( sudo reboot) und wählen Sie die LubuntuUmgebung aus , wenn Sie mit der Anmeldeseite konfrontiert werden Ubuntu.


Das wird nicht funktionieren. X rennt, er stürzt nach dem Login ab (glaube ich).
Coteyr

1
Ich weiß, das liegt daran, dass Unity abstürzt. Wahrscheinlich, weil 3D nicht funktioniert. Die LXDM-Lösung verwendet so wenig 3D-Ressourcen wie möglich, damit mehr Ressourcen für Unity freigegeben werden.
MiJyn

Ich sehe, könnte funktionieren, ich habe keine Ahnung, ob lightdm "3D" verwendet oder nicht.
Coteyr

Ich denke, das tut es ... oder zumindest ist es ernsthaft schwergewichtig.
MiJyn

Wenn lightdm 3D verwendet, sollte es dann nicht den Absturz auslösen, nicht nachdem es die Kontrolle an Unity übergibt?
Coteyr

11

Möglicherweise haben Sie Probleme mit LightDM, dem Anmeldemanager, der standardmäßig in Ubuntu enthalten ist. In 12.04 hat es das gleiche Problem gemacht, das Sie beschreiben.

Sie können GDM, einen alternativen Login-Manager, installieren, um dies zu umgehen:

Halten Sie im Anmeldebildschirm + Ctrl+ Altgedrückt F2, um zum Terminal zu gelangen. Hab keine Angst! Melden Sie sich hier einfach mit Ihrem Benutzernamen und Passwort an.

Dann tippe sudo apt-get install gdm. Lassen Sie es installieren, geben Sie es ein sudo dpkg-reconfigure gdmund befolgen Sie die Anweisungen, um es als Login-Manager festzulegen.

Drücken Sie Ctrl+ Alt+ F7, um zum Anmeldebildschirm zurückzukehren, der jetzt anders aussehen sollte. Funktioniert das Einloggen? Wenn ja, ist Ihr Problem gelöst!

Wenn dies nicht der Fall ist, kehren Sie zum Vollbild-Terminal zurück (erneut Ctrl+ Alt+ F2) und führen sudo dpkg-reconfigure lightdmSie LightDM aus, um es erneut als Anmeldemanager festzulegen . Jetzt wissen Sie, dass dies sicher ein Problem mit Ihren Grafiktreibern ist.


ok, ich denke ich bin nicht so ein noob, ich weiß wie man ein terminal dort betritt und wie man sich anmeldet :) und ich habe gdm bereits installiert: funktioniert nicht. lightdm: funktioniert nicht LXDM: Funktioniert nicht ...
Calvin Wahlers

OKAY. Sie haben dann definitiv ein Grafikproblem; LightDM kann manchmal die von Ihnen beschriebenen Probleme widerspiegeln (es kann hilfreich sein, wenn Sie angeben, wie lange die Verzögerung dauert). Entschuldigung, ich konnte nicht helfen.
WindowsEscapist

Verzögerung bedeutet die Zeit zwischen der Eingabe eines erneuten Auftretens?
Calvin Wahlers

Richtig. Es sind ein paar Sekunden oder mehr wie 30 usw. Ich kann Ihnen bei Grafikproblemen nicht helfen, aber ich bin mir sicher, dass es jemanden gibt, der das kann. Viel Glück!
WindowsEscapist

Unter Ubuntu 14.04 zeigt diese Methode anstelle des Anmeldebildschirms einen leeren Bildschirm an.
Luís de Sousa

9

Dies ist keine direkte Antwort auf Ihren Fall, sondern eher eine allgemeine Lösung für Anmeldeschleifen.

Das Problem kann so einfach wie ein falscher Befehl sein, der in die .profile-Datei im Ausgangsverzeichnis eingegeben wird. (Da diese Datei bei der Anmeldung geladen wird)

Um festzustellen, ob dies wirklich der Fall ist, drücken Sie Ctrl Alt F1und melden Sie sich an. Überprüfen Sie die .xsession-Errors-Datei in Ihrem Home-Verzeichnis

~/.xsession-errors

Dies sollte Hinweise auf problematische Befehle geben.


8

Ihre Desktop-Umgebung startet nicht (es klingt wie). Zunächst würde ich versuchen, mich als ein anderer Benutzer anzumelden.

Ctrl+ Alt+ F1Dann anmelden

sudo adduser testing

Sobald der Benutzer hinzugefügt wurde ctrl+ alt+ f7und versuchen , so Testen anmelden. Wenn Sie sich als Tester anmelden können, ist Ihre Unity / Gnome-Konfiguration blockiert und sollte zurückgesetzt werden. Diese Frage behandelt es. Ich bevorzuge mv ~/.config ~/.config.old.


1
Ich kann mich nicht als Tester anmelden ...
Calvin Wahlers

Sie könnten schlechte Bibliotheken haben, versuchen Sie es mit MiJyns Antwort. Wenn Sie über Lubuntu Zugriff erhalten, liegt ein Bibliotheksproblem vor.
Coteyr

7

Ja, ich habe auf meinem Hauptbenutzer von Ubuntu 12.10 eine Anmeldeschleife ausgelöst, und die Fehlerbehebung war einfach.

Hintergrund: Ubuntu 12.10 ist in VirtualBox unter Windows 7 installiert und verwendet Unity.

Ursache: Vom Desktop aus habe ich Ctrl+ Alt+ Tin den Terminalmodus gewechselt und dann versucht, 'startx' auszuführen (ich habe versucht, spät abends einem Freund am Telefon zu helfen ... aber das war eine blöde Sache). Ein neuer leerer Unity-Desktop erschien und alles hing ...

Problem:

Nachdem ich VirtualBox gezwungen hatte, Ubuntu zu schließen und neu zu starten, kam ich zum Anmeldebildschirm, kehrte aber jedes Mal nach Eingabe des Kennworts zum selben Bildschirm zurück. Es wurden keine Fehler angezeigt. Ich konnte mich als Gast anmelden, hatte aber keine Sudo-Rechte und damit keine Kontrolle ... Allerdings habe ich mich einmal als Gast angemeldet und bin Ctrl+ Alt+ F3zu einem Terminal-Login gekommen.

Ich habe meinen Hauptbenutzernamen und mein Kennwort eingegeben und mich im Befehlsmodus angemeldet. Logout hat mich zurück in den CLI - Login und Ctrl+ Alt+ F7hat mich zu Gast Desktop zurück. Also hat mein Account immer noch funktioniert. Ich habe dann einen Testbenutzer hinzugefügt und ihnen Sudo-Rechte gegeben. Über die Unity-Anmeldung konnte ich mich problemlos beim Testbenutzer anmelden und abmelden. Die Einheit funktionierte also immer noch.

Fix: Mein Hauptkonto war also immer noch über CLI erreichbar und Unity funktionierte für alle anderen Konten. Dies deutete auf ein Konfigurationsproblem in meinem Hauptkonto hin. Ich folgte dem Rat von SiddharthaRT oben in diesem Beitrag und tat es chown username:username .Xauthority. Das hat mein Problem behoben. Vielen Dank !!


Ich habe heute, am 14.04.02, das gleiche Problem, aber leider habe ich das Gastkonto deaktiviert. Meine Benutzer- und Root-Passwörter werden in keinem Terminal akzeptiert, das ich ausprobiert habe. Irgendwelche Vorschläge? Ich habe bereits 12.04 installiert und dachte, ich könnte auf der 14.04-Seite auf meine Dateien zugreifen, aber kein Glück
Rich Scriven

Nachdem ich versucht habe, meine R-Instanz zu reparieren, bin ich jetzt auf dieses Problem gestoßen. Richard, hast du es geschafft, dein Problem zu beheben?
Alex

7

Proprietäre Treiberprobleme

MoKSB State

Ich war in der Lage sich einloggen, um TTYmit ctrl+alt+F1, hatte aber keinen Internet - Zugang als Fahrer zu sehen , als auch proprietär ist.

Es waren keine Xorg-Probleme erkennbar.

Ich habe beschlossen, die Pakete zu entfernen, als ich die MokSB failedMeldung erhielt, dass die Einstellungen für den sicheren Start NICHT geändert werden können. Der bemerkenswerte Teil ist, dass es mich nach einem Passwort gefragt hat, obwohl es fehlgeschlagen ist.

Sicherer Startvorgang

Achtung: Entfernen Sie Ihre Treiber NICHT blind!

Ein guter Test, um festzustellen, ob es sich um ein proprietäres Treiberproblem handelt, besteht darin, Secure Boot zu deaktivieren und Ubuntu zu starten und zu versuchen, sich anzumelden. Wenn die Anmeldung funktioniert, wissen Sie jetzt, worum es bei Ihnen geht.

Broadcom-Treiber und Nvidia-Treiber

Ich habe NVIDIA-Pakete entfernt

sudo apt-get purge nvidia-*

und dann habe ich die Broadcom-Pakete entfernt

sudo apt-get purge bcmwl-kernel-source

und neu gestartet.

Ich habe versucht, mich erneut anzumelden und Erfolg!

Ich habe meinen Desktop gesehen!

Ich habe neu gestartet. erneut angemeldet und alles auf Standard gesetzt.

  • Ich habe das BIOS neu gestartet

  • Sicherer Start deaktiviert (nicht empfohlen, brauche eine bessere Lösung)

  • ubuntu mit grub hochgefahren

  • eingeloggt und installiert die heruntergeladene * .deb-Datei für meinen WLAN-Treiber

  • installiert es mit Software Center

  • und neu gestartet.

Ich habe das gleiche Verfahren für meine NVIDIA-Treiber angewendet, da die Standard-Grafiktreiber auf meiner Karte fürchterlich sind.

Erneutes Einschalten von Secure Boot

Wenn ich Secure Boot wieder einschalte, sehe ich dasselbe Problem. Da die Treiber NICHT signiert sind, handelt es sich nicht um einen echten sicheren Start, und ich werde ausgesperrt.

Persönlich finde ich, dass dies ein sehr falsches (und ärgerliches) Problem ist.

Alternative Lösung?

Die praktikabelste Lösung war das Anpassen des Kernels , da ich Secure Boot nicht einfach auslassen und beim Wechseln des Betriebssystems ein- und ausschalten kann. Auch hier ist es nur ärgerlich.

UPDATE am 4. Januar 2017

Laut diesem Artikel unterstützt der Linux Kernel> = 4.6 nun offiziell

Beschleunigte Unterstützung der GeForce GTX 900-Serie in Verbindung mit signierten Firmware-Images.

Dies sollte das Problem des sicheren Starts beheben, das durch die Verwendung der nicht signierten Firmware-Images verursacht wird.


Dies hat das Anmeldeproblem behoben, da ich mich erneut anmelden konnte, aber WARNING sudo apt-get purge nvidia-*schafft es irgendwie (???) auch, mysql zu versuchen und neu zu installieren. Das scheint verrückt zu sein, aber ich habe das Verhalten wiederholt. Zum Glück wurden meine Dateien nicht gelöscht, aber als ein Fehler auftrat, konnten die Konfigurationen geändert werden. Das macht für mich keinen Sinn, aber ich habe das Verhalten wiederholt und mich gebeten, ihm erneut ein neues mysql-root-Passwort zu geben, damit dies tatsächlich geschieht. Das Grafikproblem ist super ärgerlich und scheint mir auch ein falsches Problem zu sein, das von Ubuntu erfunden wurde.
Michael

Ich hatte das gleiche Problem und das Deaktivieren von Secure Boot schien die einzige Möglichkeit zu sein, dieses Problem zu beheben.
Nick

Konnte sich Ubuntu nicht mit einem Treiber mit niedriger Auflösung anmelden und dem Benutzer mitteilen, dass ein Problem mit dem Treiber aufgetreten ist, anstatt eine Schleife zu erstellen? Es ist das, was von einer wirklich intelligenten Software erwartet wird ... Vielleicht ist hier eine Funktionsanforderung.
Sergio Abreu

6

Ich habe Ctrl+ Alt+ gedrückt F3und mich in die Shell eingeloggt. Danach mit diesem Befehl:

chown username:username .Xauthority 

Wo usernameist mein Login-Name, ich habe das Problem gelöst.


Danke, das hat super geklappt! Ich habe diesen Fehler erhalten, nachdem ich startx mit sudo geöffnet habe! Prost!
Angelo

6

Ich habe dieses Problem mehrmals durchlaufen und es war jedes Mal ein anderes Problem. Eines der folgenden Probleme könnte Ihr Problem verursacht haben, und Sie könnten die Befehlszeilenschnittstelle verwenden, indem Sie Ctrl+ Alt+ F1(Ersetzen Sie F1 durch F2, F3 ..., wenn Ihr tty1 belegt ist) verwenden, um die folgenden Lösungen zu versuchen

NVIDIA-Treiber fehlen oder sind defekt?

  1. Führen Sie aus, nvidia-smium auf die NVIDIA-Systemverwaltungsoberfläche zuzugreifen. Die Ausgabe sollte eine solche sein.
Mon Sep 17 14:58:26 2018       
+-----------------------------------------------------------------------------+ 
| NVIDIA-SMI 390.87                 Driver Version: 390.87                    | 
|-------------------------------+----------------------+----------------------+ 
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC | 
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. | 
|===============================+======================+======================| 
|   0  GeForce GT 720      Off  | 00000000:01:00.0 N/A |               N/A    | 
| 19%   35C    P8    N/A /  N/A |    543MiB /   980MiB |     N/A Default      |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+ 
| Processes:                                                       GPU Memory | 
|  GPU       PID   Type   Process name                        Usage           | 
|=============================================================================| 
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

Wenn Sie nicht darauf zugreifen können, liegt wahrscheinlich ein Problem mit Ihren Grafiktreibern vor.

  1. In diesem Fall sollten Sie in der Lage sein, den Namen Ihrer Grafikkarte mit herauszufinden lspci | grep VGA.
  2. Die kompatiblen Treiber für Ihre Grafikkarte finden Sie über den Link .
  3. (Versuchen Sie es ohne diesen Schritt und vielleicht dann mit diesem Schritt, wenn es keinen Erfolg gab). Entfernen Sie die vorhandenen defekten Treiber mit sudo apt-get purge nvidia*.
  4. Installieren Sie die Treiber mit

    sudo add-apt-repository ppa:graphics-drivers

    sudo apt-get update

    sudo apt-get install nvidia-390 (Oder was auch immer der kompatible Treiber für Ihre Grafikkarte ist)

  5. Versuchen Sie einen Neustart mit systemctl reboot -iund hoffen Sie, dass Ihre Anmeldeschleife behoben ist.

Ist Ihr ZUHAUSE Ihr ZUHAUSE?

  1. Überprüfen Sie den Eigentümer Ihres Home-Verzeichnisses mit ls -l /home
  2. Wenn Sie Ihr Home-Verzeichnis nicht besitzen, ändern Sie es mit sudo chown $USER:$USER $HOME
  3. Versuchen Sie einen Neustart mit systemctl reboot -i und hoffen Sie, dass Ihre Anmeldeschleife behoben ist.

Besitzen Sie Ihre .Xauthority?

  1. Überprüfen Sie den Eigentümer Ihres Home-Verzeichnisses mit ls -l ~/.Xauthority
  2. Wenn Sie Ihre .Xauthority nicht besitzen, ändern Sie sie mit sudo chown $USER:$USER ~/.Xauthority
  3. Wenn Sie dies tun, verschieben Sie Ihre .Xauthority-Datei mit sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. Versuchen Sie einen Neustart mit systemctl reboot -i und hoffen Sie, dass Ihre Anmeldeschleife behoben ist.
  5. Möglicherweise müssen Sie bei .ICEauthority dasselbe tun.

Ist dein / tmp richtig?

  1. Führen Sie aus, ls -ld /tmpund stellen Sie sicher, dass die Berechtigungen genau sind drwxrwxrwt. Die Ausgabe sollte von dieser Art sein

drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp

  1. Wenn nicht, renne sudo chmod a+wt /tmp
  2. Versuchen Sie einen Neustart mit systemctl reboot -i und hoffen Sie, dass Ihre Anmeldeschleife behoben ist.

Vielleicht ist lightdm dein Problem?

  1. Konfigurieren Sie Ihren Display Manager neu dpkg-reconfigure lightdmund probieren Sie andere verfügbare Display Manager (gdm3, lightdm,) aus. Vielleicht geben Sie Ihnen so genug Hinweise, um voranzukommen.
  2. Wenn keiner von ihnen hilft, versuchen Sie, sddm mit sudo apt-get install sddm einem letzten Versuch zu installieren . Rekonfigurieren Sie die Anzeige auf sddm.

Wenn keine der oben genannten Lösungen funktioniert hat, können Sie Ubuntu erneut installieren.

PS: Dies ist eine Zusammenstellung von Antworten aus den Quellen, auf die ich verwiesen habe, einige auch aus diesem Beitrag.


5

Ich musste nur die Berechtigungen meines Home-Ordners ändern:

sudo chmod 755 /home/<username>

Dies kann durch Anmelden an einem Terminal unter Verwendung Ihres Benutzernamens und Kennworts in einer Shell unter Verwendung von erfolgen CtrlAltF1.


Nachdem ich alle ausprobiert hatte, kam ich zu dem Schluss, dass ich "die Berechtigung meines Benutzers für das Home-Verzeichnis überprüfen lassen" und das Problem fand. Dann
scrollte

4

Ich habe die Login-Schleife im Zusammenhang mit einem Update von Ubuntu 12.04 auf 14.04 bekommen. Mit gdm hatte ich Fehlermeldungen in ~ / .cache / gdm / session.log mit Einträgen wie /etc/gdm/Xsession: line 33: mktemp: command not foundund nach sudo aptitude purge gdmmit lightdm bekam ich mehrere ähnliche Fehlermeldungen in ~/.xsession-errorszB usr/sbin/lightdm-session: line 24: mktemp: command not found.

Ich habe verschiedene Dinge ausprobiert. Was meines Erachtens das Problem letztendlich für mich gelöst hat, war folgendes:

Ich bewegte meine Konfigurationsdateien .profile, .bashrcund .pam_environmentan anderen Namen und dann konnte ich einzuloggen. Ich vermute, dass es bei einem von ihnen ein Problem gibt.


Nach der Installation von Ubuntu 18.04 und dem Hinzufügen meiner üblichen .bashrc-Datei stieß ich auf dieses Problem. Das Entfernen der .bashrc hat es behoben. Ich gehe davon aus, dass es einen Fehler gab, der in 16.04 nicht aufgetreten ist, oder dass Unity die .bashrc-Datei bei der GUI-Anmeldung nicht ausgeführt hat, GNOME jedoch.
Nick S

4
sudo chown $USER:$USER $HOME

war das problem für mich.

Ich hatte eine Home-Partition eingerichtet mit:

sudo mkdir /home/$USER

aber ich habe chownes vergessen .


3

Ich hatte das gleiche Problem nach einer Neuinstallation von Ubuntu 12.10 (aber die Wiederverwendung meiner vorhandenen Home-Partition). Ich habe alle anderen Antworten ausprobiert, aber keine hat funktioniert. Aber ich habe den Hinweis auf mein spezifisches Problem in der Datei .xsession-errors in meinem Home-Verzeichnis gefunden.

So habe ich es in meinem Fall gelöst:

  1. Drücken Sie Ctrl+ Alt+ F1, um ein virtuelles Terminal zu öffnen. Dann melden Sie sich mit Benutzername und Passwort an.

  2. Öffnen Sie die Datei, ~/.xsession-errorsfalls vorhanden (Typ cat ~/.xsession-errors). In meinem Fall enthielt diese Datei eine einzelne Zeile mit einer Fehlermeldung:

    / usr / sbin / lightdm-session: 27:.: Kann / usr / bin / byobu-launch nicht öffnen

  3. Jetzt byobuist ein Befehlszeilentool, das ich verwende, und ich habe keine Ahnung, wie das in einer Systemdatei endete, da dies direkt nach einer Neuinstallation war. Byobu ist nicht standardmäßig installiert, daher wird der Fehler möglicherweise erklärt, wenn nach einer Datei ( /usr/bin/byobu-launch) gesucht wird , die nicht vorhanden ist. In meinem Fall musste ich installieren byobu, um das Problem zu beheben:

    sudo apt-get install byobu

  4. Drücken Sie Ctrl+ Alt+ F7, um zum Anmeldebildschirm zurückzukehren, und die Anmeldung hat jetzt einwandfrei funktioniert.

In Ihrem Fall wird möglicherweise eine andere Fehlermeldung in .xsession-errors angezeigt, die eine andere Lösung erfordert.


3

Ich hatte ein sehr ähnliches Problem, bei dem ich mich auf dem Terminal anmelden konnte, aber nicht auf dem Desktop. Mein Hintergrundbild aus dem Profil wurde während der Anmeldung geladen, aber nach einigen Sekunden sprang es zurück zum Anmeldebildschirm. Ich habe alle Dateiberechtigungen wie vorgeschlagen überprüft, sie waren in Ordnung. Ich habe es ohne separate Home-Partition versucht und konnte mich auf dem Desktop anmelden. Danach überprüfte ich die Einstellungen für die LUKS-verschlüsselte Home-Partition, die ebenfalls in Ordnung waren (obwohl es auf dem Terminal einige Fehlermeldungen gab, die darauf hinwiesen, dass das verschlüsselte Volume nicht bereitgestellt werden konnte, weil es bereits bereitgestellt war).

Dann habe ich in dmesg nachgesehen, BTRFS-Fehler im Zusammenhang mit dem Dateisystem auf der LUKS-verschlüsselten Home-Partition gefunden (ja, ich mische LUKS und BTRFS), habe versucht, tatsächlich in das Dateisystem zu schreiben und festgestellt, dass es mir E / A-Fehler gab. Also musste ich das Dateisystem reparieren oder ein neues erstellen und aus dem Backup wiederherstellen.

Kurz gesagt: Schauen Sie sich dmesg an und versuchen Sie tatsächlich, in das Dateisystem zu schreiben, das beschreibbar zu sein scheint.


3

Dies kann auch an einer speziellen Kombination von Einstellungen liegen:

  • Verschlüsselt /home/$USER
  • $USERin der nopasswdloginGruppe

lightdm versucht, Sie anzumelden, kann jedoch nicht auf Dateien zugreifen, sodass die beschriebenen Symptome auftreten.

Um dies zu beheben, entfernen Sie $USERaus der Gruppe:

sudo gpasswd -d $USER nopasswdlogin

3

Ich musste mich mit dem gleichen Problem auseinandersetzen. Leider wurde dies in meinem Fall nicht durch einfaches Ändern der Berechtigungen gelöst. Daher werde ich versuchen, einen Leitfaden von den einfachen zu den komplexeren Schritten zu erstellen. Hoffentlich werden Ihre Verwendungen mit den einfachen gelöst.

Hinweis: Ersetzen Sie <username>durch Ihren Benutzernamen.

Annahmen: Nvidia Graphic Card,lightdm


Zugang zum Terminal

Um ein neues Terminal zu öffnen, verwenden Sie einfach (und melden Sie sich dann mit Ihren Anmeldeinformationen an):

Ctrl+ Alt+F1

Überprüfen Sie die Besitz- / Gruppen- / Berechtigungen Ihrer Ausgangsverzeichnisdateien

cd ~<username>
ls -lah

Korrigieren Sie den Eigentümer und die Gruppe von .Xauthorityund / tmp

chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp

Überprüfen Sie, ob immer noch ein Problem vorliegt, indem Sie lightdm neu starten

sudo service lightdm restart

Konfigurieren Sie lightdm neu

dpkg-reconfigure lightdm
sudo service lightdm restart

Wenn Sie mögliche Fehler im System sehen möchten

tail -n 50 /var/log/Xorg.0.log # if you want to see the last 50 errors
tail -f /var/log/Xorg.0.log    # if you want to be able to see all new errors live

Relevante Protokolldateien:

/var/log/Xorg.0.log
/var/log/lightdm/lightdm.log

Als letzten Ausweg habe ich die Grafikkartentreiber neu installiert. Nvidiafunktioniert einfach nicht gut mit Ubuntu.


3

Ich hatte das gleiche Problem und die Ursache in meinem Fall war, dass ich versuchte, der /etc/environmentDatei etwas hinzuzufügen, und bei allem, was ich hinzufügte, wollte ich offenbar nicht, dass ich mich nach dem Neustart anmeldete.

Lösung:

Wenn Sie sich auf dem Anmeldebildschirm befinden, drücken Sie CTRL+ ALT+ F2. Melden Sie sich mit dem Benutzernamen und dem Kennwort des Administrators an, bearbeiten Sie die /etc/environmentDatei und entfernen Sie die von Ihnen vorgenommenen Änderungen.

Im Terminal können Sie den folgenden Befehl ausführen nano, um die Datei zu bearbeiten:

sudo nano /etc/environment

Drücken Sie CTRL+ ound drücken Sie dann ENTERdie Datei zu speichern. Drücken Sie CTRL+ x, um Nano zu beenden.

Nachdem Sie die Datei bearbeitet und gespeichert haben, drücken Sie einfach CTRL+ ALT+ F2, um zum GUI-Anmeldebildschirm zurückzukehren, und Sie sollten sich anmelden können.


3

Ich habe festgestellt, dass meine /tmpDateiberechtigungseinstellungen nicht korrekt sind. Es hatte nur Berechtigungen für root.

Das war mein eigener Fehler. Ich habe vergessen, dass ich einen Tag zuvor den /tmpOrdner mit den sudoRechten gelöscht und nach dem erneuten Erstellen des Ordners mit sudo mkdir tmp. Großer Fehler. Ich habe einen / tmp-Ordner erstellt, der nur über Root-Berechtigungen verfügt.

In der ~/.Xsession-errorsDatei konnte ich sehen, dass x11 keine Datei schreiben konnte /tmp. Nachdem Sie diese Befehle über das Root-Konto (oder Alt+ Ctrl+ f1) im Willkommensbildschirm ausgeführt und die Anmeldeinformationen des Problemkontos zum Anmelden verwendet haben, wurde das Problem behoben:

sudo chmod 1777 /tmp
sudo chown root:root /tmp

Danach konnte ich mich wieder mit dem normalen Konto bei Unity anmelden. Wenn Sie also ein .XauthorityProblem haben, könnten Sie es versuchen, wenn nichts anderes funktioniert.

Siehe diesen Thread in den Ubuntu-Foren


2

Nur für den Fall, dass das Ändern der Zugriffsrechte für die Dateien .Xauthorityund .IDEauthoritymit dem chownBefehl bei Ihnen nicht funktioniert hat:

Diese Lösung gilt für diejenigen, die nicht nur die Zugriffsrechte für die oben genannten Dateien ändern mussten, sondern auch keine Befehle wie bisher verwenden können, dh die Shell findet die Befehle nicht. (Aus diesem Grund kann der Login-Befehl auch nicht ausgeführt werden.)

Tippen Sie echo $SHELLin Ihr Terminal. Wenn Sie zurückkommen /bin/bash, können Sie export PATH=$PATH:/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbinmit vorübergehend Befehle verwenden.

Öffnen Sie dann Ihre .profileDatei, die sich in Ihrem Home-Verzeichnis befindet ~, dh /home/yourusernamemit sudo gedit ~/.profileund fügen Sie die fehlenden Pfade hinzu PATH, so dass es so aussieht:

PATH=/usr/local:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin

Starten Sie nun Ihr System neu, damit die Änderungen an der Umgebungsvariablen PATH wirksam werden.

(Wenn Befehle von Ihrer Shell nicht erkannt werden, können Sie auch die entsprechenden Pfade zu den ausführbaren Dateien der Befehle verwenden, z. B. anstelle von sudo gedit ~/.profiletype /usr/bin/sudo /usr/bin/gedit ~/.profile. Die Shell teilt Ihnen mit, welches Verzeichnis verwendet werden soll, dh commandnicht gefunden, aber welcher Befehl versucht wird Verwendung kann gefunden werden in /path/to/command's/directory- könnte einer der Pfade sein, die Sie oben sehen.)


Diese Lösung funktionierte tatsächlich für mich. Das Problem war, dass ich einige Änderungen in der Datei "/ etc / environment /" vorgenommen hatte, die eine Anmeldeschleife verursachten. Da jedoch keiner meiner Befehle im abgesicherten Modus ausgeführt wurde, funktionierte Ihr Trick, Befehle vorübergehend zu aktivieren, und ich konnte wieder auf mein System zugreifen. Danke und +1 für die Lösung
Saqib


2

Dies passierte mir, als ich den Computer ausschaltete, während noch die Aktualisierung auf die neuesten Kernel-Images abgeschlossen war. Ich habe STRG-ALT F1 ausgeführt, mich dann sudo apt-get updateund angemeldet sudo apt-get dist-upgradeund das Setup abgeschlossen.

Nach dem Neustart konnte ich mich wieder in den destkop einloggen.


2

Möglicherweise sind Sie von Bug # 1240336 betroffen, bei dem nach dem Release-Upgrade andere Berechtigungen weg sind.

Andere Nebenwirkungen

  • Kein Gast Login
  • Synaptic startet nicht vom Menü

Ich werde anmelden , um zu arbeiten , wenn ich den Benutzer in die setzenen videoGruppe oder nach dem Laufen sudo chmod a+rw /dev/dri/*in einem Terminal.

Aber:

  • keinen Ton
  • Das Abmelden vom Benutzermenü funktioniert nicht
  • Laufen /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 gibt: polkit-gnome-authentication-agent-1: 5805): polkit-gnome-1-WARNUNG **: Die Sitzung, in der wir uns befinden, kann nicht bestimmt werden: Keine Sitzung für pid 5805

Lösung

Führen Sie sudo pam-auth-update --forceim Terminal. Dies löste die beschriebenen Probleme in meinen Fällen.


1

Wechseln Sie zu einem anderen Anmeldebildschirm.

Ctrl+ Alt+ F2um ein terminal zu öffnen.

Ctrl+ Alt+ F7, um zum Grafikmodus zurückzukehren.

Art sudo dpkg-reconfigure gdm

Wählen Sie in einem Grafikbildschirm GDM und OK.

Art sudo reboot


4
Ich glaube nicht, dass dies funktionieren wird, er hat Probleme nach GDM / LIGHTDM
COTEYR

Nein, die lightDM-Schleife passiert tatsächlich so (obwohl es von der Länge des schwarzen Bildschirms abhängt)
WindowsEscapist

bis jetzt hilft nichts wirklich :( ich habe gdm ausgewählt, aber jetzt gibt es nur das ubuntu 12.10-Hintergrundbild, sonst nichts
Calvin Wahlers

Wahrscheinlich sollte ich hinzufügen, dass ich bei der letzten Verwendung von Ubuntu Firefox aufgefordert wurde, es neu zu starten ... es ist abgestürzt. LibreOffice hat es auch getan. Dann starte ich neu und seit diesem Moment gestern funktioniert es nicht mehr.
Calvin Wahlers

1

Wenn die anderen Fragen nicht zu einer Lösung führen, ist mein Vorschlag, die folgenden Schritte auszuführen:

  1. Melden Sie sich im Zeichenmodus mit einer virtuellen Konsole (VC) an. Das heißt, Ctrl Alt F1und Ihr Benutzername / Passwort Login. Nennen wir diesen Benutzer original.

  2. Erstellen Sie einen neuen Benutzer. Sie können zum Beispiel verwenden :

    adduser newuser --group sudo
    

    Hinzufügen eines neuen administrativen Benutzers (dh eines Benutzers, der dazu in der Lage ist sudo).

  3. Versuchen Sie sich als einzuloggen newuser. Wenn es funktioniert, liegt das Problem nun bei der spezifischen Einrichtung des originalBenutzers. Ansonsten hören Sie hier auf zu lesen - das Problem ist auf Systemebene und Sie müssen wahrscheinlich etwas vom Grafikstapel neu installieren.

  4. Jetzt können Sie versuchen zu suchen, was passiert ist. Vergleichen Sie versteckte Dateien in ~originalund ~newuserund versuchen Sie, Unstimmigkeiten zu finden. Insbesondere sollten Sie nach Dateien suchen, die Ihnen nicht gehören:

    find . \! -user original
    

    und Dateien, die für Sie nicht beschreibbar sind (insbesondere in Caches):

    find . \! -perm -u=w
    
  5. Sie können verdächtige Dateien in ein Backup verschieben ( sudo mv whatever whatever-backup) und versuchen, sich erneut anzumelden.

  6. Dateien in /tmpund /vardie für dieses Problem sinnvoll sein können, sollten durch einen Neustart gelöscht werden --- aber manchmal gibt es dort auch noch einige Überbleibsel.

Als letzten Ausweg können Sie die wichtigen Informationen von sichern original(nicht alle Hauptverzeichnisse! Oder Sie werden das Problem verbreiten) und löschen und neu erstellen, obwohl es besser ist, in der Lage zu sein, zu finden, wo das Problem liegt.


1

Für mich Konfiguration einiger Pakete ausgeschaltet war, so läuft (nach ctrl+ alt+ F3):

sudo dpkg --configure -a

Problem behoben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.