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


45

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

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

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

    chown username:username .Xauthority
    

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


sudo -H nautilusは、17.10では機能しません。存在しない場合に.Xauthorityを作成する方法についての本当の答えがあればいいのに。
vidiman

回答:


49

.Xauthority(ない.xAuthority)ファイルには、各ユーザーのホームディレクトリで見つけることができますし、で使用されるクッキーに格納する資格情報に使用されているxauthXセッションの認証のために。Xセッションが開始されると、その特定のディスプレイへの接続を認証するためにCookieが使用されます。X認証とX権限に関する詳細情報は、xauthmanページ(man xauth端末で入力)で見つけることができます。

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

通常、この状況は、を入力してroot権限でGUIアプリケーション(たとえばnautilus)を実行するときに発生しますsudo nautilus。(12.10以前のバージョンの場合)を回避するには、を使用してアプリを起動するgksudo nautilusか、を使用して任意のバージョンで起動しsudo -H nautilusます。


説明ありがとう。とても有難い。間違っていない場合、gksudoは、おそらくグラフィカルインターフェイスを必要とするプログラムを開くコマンドを呼び出すのに適しています。gksudoの代わりにsudoを実行すると、システムにどのような悪影響がありますか?
chanHXC

はい、ありがとう。私はすでに答えをマークしました。:)
chanHXC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.