Nach dem Befehl startx kann ich mich nicht bei ubuntu anmelden

7

Ich wollte die Interneteinstellungen manuell konfigurieren und habe mich entschlossen, Hilfe von dieser Website zu suchen . Ubuntu erlaubte mir nicht, Schritt 1 auszuführen und zu sagen:

X: user not authorized to run the X server, aborting

Also habe ich mich durch Ausführen als Superuser angemeldet sudo -s. Dann habe ich Schritt 1 ausgeführt . Plötzlich verschwanden alle Tray-Symbole und das einzige, was angezeigt wurde, war das Hintergrundbild. Ich konnte den Laptop nicht herunterfahren / neu starten und entschied mich, den Laptop direkt mit dem Netzschalter herunterzufahren. Beim Neustart hatte ich die folgenden Probleme:

PROBLEME:

  • Ich kann mich mit einem Gastkonto anmelden.
  • Ich kann mich nicht mit meinem Benutzerkonto anmelden. Durch das Anmelden kehre ich zum Anmeldebildschirm zurück.

Ich benutze Ubuntu 13.04. Wie kann ich das beheben?

Siddharth Thevaril
quelle

Antworten:

19

Um das Problem zu lösen:

Öffnen Sie ein Terminal - Fenster Ctrl+ Alt+ Tund geben Sie die Befehle ein :

cd ~
sudo chown username:groupname .Xauthority

(Ersetzen Sie den Benutzernamen und den Gruppennamen durch Ihren eigenen. Normalerweise entspricht Ihr Gruppenname Ihrem Benutzernamen.)

Vermeiden Sie es, startxals root zu laufen :

Seit Sie das X-System als root gestartet haben (indem Sie sich als root angemeldet und verwendet haben startx), gehört die Datei .Xauthorityin Ihrem User-Home-Verzeichnis ( ~) dem Root , und das ist der Grund, warum Sie bei Anmeldeschleifen stecken bleiben. Und deshalb solltest du nicht rennen sudo startx. Sie können dieses Problem lösen, indem Sie Ihrem Benutzer das Eigentum an der Datei wie oben gezeigt zurückgeben.

Referenz:

präzise
quelle
Wenn ich das versuche, heißt es: "sudo: kann nicht zu sudoers wechseln gid: Operation nicht erlaubt"
gartenriese
1
@gartenriese bitte versuchen Sie diese Befehle: find /home/username -maxdepth 1 -type f -execdir sudo chown username:username {} +und find /home/username -maxdepth 1 -type d -execdir sudo chown username:username {} +aus einem ttyoder aus dem Wiederherstellungsmodus wie rootnach dem Mounten der /mit RW-Berechtigungen mitmount -o remount,rw /
genau
Entschuldigung für die späte Antwort, aber es hat funktioniert, als ich es im Terminal ausprobiert habe, das sich öffnet, wenn Sie Strg + Alt + F1 drücken. Trotzdem danke!
gartenriese
Ich habe sudo startx unter Ubuntu 16.04 LTS törichterweise ausgeführt, um zu sehen, was passieren würde, und ich konnte mich nicht anmelden. Ich habe mich bei einem anderen Benutzer angemeldet und versucht, die Eigentümerschaft von .Xauthority zu ändern. Ich habe versucht, .Xauthority zu entfernen, und nichts hat funktioniert. Ich habe die .Xauthority-Datei erneut entfernt und versucht, mit den beiden Suchbefehlen den Besitz aller Dateien und Verzeichnisse zu Hause zu ändern, und es hat funktioniert. Danke für diese Lösung, gute Arbeit!
Ken
1

Ich wollte der präzisen Antwort etwas hinzufügen. Ich habe genau das getan, aber es war nicht genug in meinem Fall. Wenn sich jemand nach Befolgung der genauen Anweisungen immer noch nicht anmelden kann, gehen Sie folgendermaßen vor:

ls -l ~/.ICEauthority

Wenn es so etwas wie sagt -rw------- 1 root root 684 may 9 11:56 /home/user/.ICEauthority, tun Sie es

sudo chown user:user ~/.ICEauthority

Wo userist natürlich dein Benutzername?

Dorn
quelle
0

Ich hatte das gleiche Problem und habe verschiedene Möglichkeiten ausprobiert, um das Problem zu beheben. Das hat bei mir am besten funktioniert.

  • Drücken Sie Strg Alt F1

  • Dann loggen Sie sich ein.

  • Eintippen

mv .Xauthority .Xauthority.bak

Manchmal kann es heißen, dass es keine solche Datei oder kein solches Verzeichnis gibt. KEINE SORGE. Fahren Sie einfach mit den nächsten Schritten fort.

Geben Sie exit ein .

Drücke Strg Alt F7 und versuche es erneut.

Ich hoffe, das hilft!

schung
quelle