Ubuntu 12.04でログイン画面を通過できないという問題がありました。正しいユーザー名とパスワードを入力しても、ログイン画面に戻りました。ホームフォルダーで.Xauthority
の所有権を変更した解決策を見つけました。
これらは私が使用したステップです:
以下を実行して、以前にROOTが所有していた.Xauthority
の所有権を変更します。
chown username:username .Xauthority
そもそもこの.Xauthority
ファイルは何ですか?ファイルの所有権を変更すると、ログインできないという問題が解決するのはなぜですか?
.Xauthority
(.xAuthority
ではない)ファイルは各ユーザーのホームディレクトリにあり、xauth
がXセッションの認証に使用するCookieに資格情報を保存するために使用されます。 Xセッションが開始されると、その特定のディスプレイへの接続を認証するためにCookieが使用されます。 X認証とX権限に関する詳細は、xauth
のマニュアルページ(ターミナルでman xauth
と入力)を参照してください。
したがって、このファイルの所有者でない場合は、資格情報を保存できないためログインできません。
この状況は通常、Sudo nautilus
と入力してルート権限でGUIアプリケーション(たとえばnautilus)を実行するときに発生します。 gksudo nautilus
を使用してアプリを呼び出すか、Sudo -H nautilus
を使用して任意のバージョンで呼び出すことにより、(12.10以前のバージョンの)それを回避できます。