Was ist die .Xauthority-Datei?

45

Ich hatte ein Problem, bei dem ich den Anmeldebildschirm in Ubuntu 12.04 nicht überwinden konnte. Obwohl ich den korrekten Benutzernamen und das korrekte Passwort angegeben habe, kehrte es zum Anmeldebildschirm zurück. Ich habe eine Lösung gefunden, bei der ich den Eigentümer von .Xauthorityin meinem Ausgangsordner geändert habe.

Dies sind die Schritte, die ich verwendet habe:

  1. Ctrl+ Alt+ , F1Wenn ich im Login - Bildschirm bin.
  2. Ändern Sie den .XauthorityBesitz von ROOT, indem Sie Folgendes ausführen:

    chown username:username .Xauthority
    

Was ist diese .XauthorityDatei überhaupt? Warum behebt das Ändern des Besitzers der Datei das Problem, dass ich mich nicht anmelden kann?

chanHXC
quelle
sudo -H Nautilus funktioniert nicht mit 17.10. Ich wünschte, es gäbe eine echte Antwort, wie man .Xauthority erstellt, wenn keine existiert.
Vidiman

Antworten:

49

Die .Xauthority(nicht .xAuthority) Datei befindet sich in jedem Benutzerverzeichnis und wird zum Speichern von Anmeldeinformationen in Cookies verwendet, die xauthzur Authentifizierung von X-Sitzungen verwendet werden. Sobald eine X-Sitzung gestartet wurde, wird das Cookie verwendet, um Verbindungen zu dieser bestimmten Anzeige zu authentifizieren. Weitere Informationen zur X-Authentifizierung und zur X-Autorität finden Sie in den xauthManpages (geben Sie man xauthein Terminal ein).

Wenn Sie nicht der Eigentümer dieser Datei sind, können Sie sich nicht anmelden, da Sie Ihre Anmeldeinformationen dort nicht speichern können.

Diese Situation tritt normalerweise auf, wenn Sie eine GUI-Anwendung (z. B. nautilus ) mit Root-Berechtigungen durch Eingabe ausführen sudo nautilus. Sie können dies vermeiden (für 12.10 und ältere Versionen), indem Sie die App mit gksudo nautilusoder in einer beliebigen Version mit aufrufen sudo -H nautilus.

Radu Rădeanu
quelle
Danke für die Erklärung. Sehr geschätzt. Wenn ich mich nicht irre, wird GKSUDO zum Aufrufen eines Befehls bevorzugt, der wahrscheinlich ein Programm öffnet, das eine grafische Oberfläche erfordert. Inwiefern ist es in Ihrem System schlecht, sudo anstelle von gksudo auszuführen?
ChanHXC
ja danke nochmal Ich habe die Antwort bereits markiert. :)
ChanHXC