web-dev-qa-db-ja.com

.Xauthorityファイルとは何ですか?

Ubuntu 12.04でログイン画面を通過できないという問題がありました。正しいユーザー名とパスワードを入力しても、ログイン画面に戻りました。ホームフォルダーで.Xauthorityの所有権を変更した解決策を見つけました。

これらは私が使用したステップです:

  1. Ctrl+Alt+F1 ログイン画面にいるとき。
  2. 以下を実行して、以前にROOTが所有していた.Xauthorityの所有権を変更します。

    chown username:username .Xauthority
    

そもそもこの.Xauthorityファイルは何ですか?ファイルの所有権を変更すると、ログインできないという問題が解決するのはなぜですか?

42
chanHXC

.Xauthority.xAuthorityではない)ファイルは各ユーザーのホームディレクトリにあり、xauthがXセッションの認証に使用するCookieに資格情報を保存するために使用されます。 Xセッションが開始されると、その特定のディスプレイへの接続を認証するためにCookieが使用されます。 X認証とX権限に関する詳細は、xauthのマニュアルページ(ターミナルでman xauthと入力)を参照してください。

したがって、このファイルの所有者でない場合は、資格情報を保存できないためログインできません。

この状況は通常、Sudo nautilusと入力してルート権限でGUIアプリケーション(たとえばnautilus)を実行するときに発生します。 gksudo nautilusを使用してアプリを呼び出すか、Sudo -H nautilusを使用して任意のバージョンで呼び出すことにより、(12.10以前のバージョンの)それを回避できます。

48
Radu Rădeanu