Ich kann mich nach dem Upgrade nicht bei Ubuntu 14.04 anmelden

28

Ich habe ein Problem, das ich noch nie gesehen habe. Ich habe mein Ubuntu 12.04 64bit mit dem folgenden Befehl auf 14.04 aktualisiert:

$ sudo update-manager -d

Danach kann ich mich nicht mehr bei meinem Benutzerkonto anmelden, wenn ich mich anmelde, blinkt es nur noch und es kehrt zum Anmeldebildschirm zurück, aber das Seltsame ist, dass ich mich mit dem Gastkonto anmelden kann.

Ich habe versucht, ein anderes Konto zu erstellen, konnte mich aber auch nicht bei diesem Konto anmelden.

Zu Ihrer Information Ich habe keine Grafikkarten wie NVIDIA oder AMD.

cesar.rickinho
quelle
Drücken Sie im Anmeldebildschirm STRG + ALT + F1, um zu einer Eingabeaufforderung zu gelangen, und melden Sie sich an. Überprüfen Sie die Berechtigungen und den Eigentümer Ihres Home-Verzeichnisses ( ls -l /home). Ihr Home-Verzeichnis sollte Ihrer Benutzer-ID gehören.
Jos
Es ist bereits im Besitz meines Benutzers und hat die Berechtigung rx. Ich habe die Berechtigung in rwx geändert, aber das hat auch nicht funktioniert.
cesar.rickinho
Wenn Sie dies noch nicht getan haben, sollten Sie die Berechtigungen in diesem Fall rekursiv ändern:sudo chmod -R u+w /home/[username]
Jos
Getan. Funktioniert aber immer noch nicht.
cesar.rickinho
Ok, ich habe die Berechtigung des Benutzers und der Gruppe des Benutzers auf rwx geändert und es hat funktioniert. Ich werde die ursprünglichen Berechtigungen wiederherstellen, um zu sehen, ob es funktioniert, aber jetzt werde ich sehen, wie das System reagiert und ob es einen Fehler gibt. Danke für die Hilfe Jos.
cesar.rickinho

Antworten:

14

Für das Original-Poster funktionierte Folgendes: Die Berechtigungen des Basisverzeichnisses wurden rekursiv korrigiert.

sudo chmod -R ug+rwx /home/[username]

Genauer gesagt liegt das Problem bei der .Xauthority in Ihrem Basisordner. Sie müssen lediglich die Berechtigungen für sich selbst ändern oder, wie in meinem Fall, das Eigentum von root, sodass ich den Eigentümer in meinen Benutzer ändern musste. Auf diese Weise müssen Sie nicht die Berechtigungen für jede Datei in Ihrem Basisordner ändern.

Jos
quelle
7
Genauer gesagt liegt das Problem bei der .Xauthority in Ihrem Basisordner. Sie müssen lediglich die Berechtigungen für sich selbst ändern oder, wie in meinem Fall, das Eigentum von root, sodass ich den Eigentümer in meinen Benutzer ändern musste. Auf diese Weise müssen Sie die Berechtigungen nicht für jede Datei in Ihrem Basisordner ändern.
Vítor Baptista
1
IMHO ist es nicht notwendig, die Ausführungserlaubnis +xfür alle Dateien im eigenen Home-Ordner zu erteilen .
Souravc
@souravc Ja. Wenn Sie jedoch das Ausführungsbit in einem Verzeichnis entfernen, können Sie es nicht "eingeben", um es zu verwenden oder Dateien zu durchsuchen. Es sei denn, Sie sind root.
Chris K
1
Das ist eine schlechte Idee! Viele der Konfigurationsverzeichnisse und -dateien in $HOMEsollten aus Sicherheitsgründen die Berechtigung 700 oder 600 haben. Wenn der Xauthority-Modus behoben werden muss, beheben Sie ihn. Rekursiv chmodist fast immer eine schreckliche Idee ...
Zanna
Am Ende half mir das einiges
aaiezza
2

In meinem Fall befindet sich mein / home-Dateisystem auf einer separaten Partition, und nach einem Update wurde aus irgendeinem Grund der Eintrag in meiner / etc / fstab zum Einhängen von / home auskommentiert. Im Wiederherstellungsmodus gebootet, um eine Root-Shell zu erhalten, damit ich / etc / fstab bearbeiten und den Eintrag erneut installieren kann.

Troy McCraw
quelle
1
Ich denke, Sie haben eine sehr gute Antwort für eine zukünftige Operation mit diesem Problem geliefert. Es wäre jedoch hilfreich, zu wissen, was sie möglicherweise einmal in den Wiederherstellungsmenüs tun müssen, um ein Terminal zu erreichen und die Festplatte in RW-Zugriff zu laden. und vielleicht sogar, wo man die fstab-Datei findet ...
Charles Green
2

Ich habe es versucht und es hat bei mir funktioniert:

sudo apt-get install --reinstall ubuntu-session

( Quelle )

VDewar
quelle
1
Ich habe das gleiche Problem und wenn ich diesen Befehl gebe, erhalte ich: ubuntu-session ist bereits die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 463 nicht aktualisiert.
Deesbek
1

Das hatte ich auch Es scheint, dass 14.04 für die Anmeldung etwas namens Ubuntu-Session verwendet, während das alte 12.04 etwas namens Unity-Desktop verwendet. Da ich versucht habe, ein Upgrade vom Desktop selbst durchzuführen, gab es Probleme beim Löschen des Desktops und ich konnte mich beim nächsten Mal nicht anmelden.

Um das Problem zu beheben, starten Sie die Maschine und scrollen Sie nach dem Hochfahren des Grubloaders nach unten zu "Erweiterte Optionen für Ubuntu", was wahrscheinlich der zweite Eintrag sein wird. Drücke Enter. Wählen Sie auf der nächsten Seite "Ubuntu mit Linux 3.13.0-30 (Wiederherstellungsmodus)" oder einen ähnlichen Eintrag. Es könnte der 2. Eintrag auf dieser Seite sein. Dies führt zu einigen Wiederherstellungsoptionen.

Scrollen Sie zu "network Enable networking" und drücken Sie die Eingabetaste. Dies ist WICHTIG, da Ubuntu sonst die benötigten Dateien im Internet nicht finden kann. Scrollen Sie nach dem Aktivieren des Netzwerks zu "dpkg Repair broken packages" und drücken Sie die Eingabetaste. Das sollte die benötigte Ubuntu-Sitzung installieren, den alten Unity-Desktop löschen und alle anderen Dinge reparieren, die auch übersehen wurden.

Roderick Young
quelle