web-dev-qa-db-ja.com

〜/ .Xauthorityが必要ですが、欠落しています

~/.Xauthorityファイルは必要ですが、ユーザーフォルダーにはないため、エラーが発生した2つのインスタンスに遭遇しました。 .Xauthorityファイルが非推奨になり、関数が次の場所に移動したことを読みました。

/var/run/gdm/auth-for-<USER>-<RANDOM_CHARACTERS>/database`

。Xauthorityファイルの作成方法 で提供されている解決策を試みました。起動時に$XAUTHORITYから~/.Xauthorityへのシンボリックリンクを作成することをお勧めします。しかし、この方法はうまくいきませんでした。また、ターミナルでそのコマンドとそのバリエーションを実行しようとしましたが、成功しませんでした。私は、vmwareワークステーション8で、xfce4を上部に持つubuntuサーバー11.10 64ビットの最小インストールを実行しています。

エラー、 "ユーザーのXauthorizationファイルをコピーできません"、私は2回受け取りました。最初に、Thunarコンテキストメニューから「カスタムアクション」機能を使用して、commandgksu "xfce4-terminal -default-working-directory=%f"でルートターミナルを開こうとします。その後、truecryptをインストールしようとすると、インストールプロセスのいくつかのステップでエラーが発生します。

これについて別の方法がありますか?そして、より基本的には、アプリケーションがこのファイルが非推奨になっている場合でも、なぜこのファイルに依存するのでしょうか?ソフトウェアが追いつくまで、デフォルトでリンクが提供されないのはなぜですか?物事がいつもそれほど整頓されているわけではなく、重要で基本的なものを見逃しているかもしれないことを理解しています。

5
user55968

X Cookieファイルの場所は、XAUTHORITY環境変数によって示されます。 ~/.Xauthorityは、変数が環境に存在しない場合のX Cookieファイルのデフォルトの場所です。 XAUTHORITYが存在するときにアプリケーションが~/.Xauthorityを探す場合、バグがあります。 ln -s "$XAUTHORITY" ~/.Xauthorityは動作するはずですが¹。動作しない場合は、何が起こるかを教えてください:エラーメッセージをコピーアンドペーストしてください。または、エラーメッセージが表示されない場合は、ls -l "$XAUTHORITY" ~/.Xauthorityの出力をお知らせください。

Sudoを介してrootとしてコマンドを実行している場合、XAUTHORITY変数は環境から削除されることに注意してください。 rootとしてコマンドを実行することは避けてください。たとえば、gksu "xfce4-terminal"を実行して、ターミナルエミュレータをルートとして実行しないでください。シェルを本当にrootとして実行したい場合は、通常のターミナルを開き、その中でSudo -sを実行します。

¹ ホームディレクトリが複数のLinuxマシン間で共有されている(通常はNFS経由)場合を除きます。

2
Gilles