ログインするたびにXAUTHORITY環境変数を繰り返し設定します。

ログインするたびにXAUTHORITY環境変数を繰り返し設定します。

私はSuse Linux 11.04を実行しています。私の問題は、rootとしてシェルに再度ログインすると、xauth*****新しいXauthorityファイルがディレクトリに作成されることです/root/。シェルを終了した後、.xauthいくつかのファイルが残ります。他のシステムでも試しましたが、これは起こりませんでした。また、XAUTHORITY環境変数がrootシステムの他のユーザーにのみ設定され、他のユーザーには設定されないのはなぜですか?

man xdmXAUTHORITY環境変数の説明は次のとおりです。

DisplayManager.DISPLAY.userAuthDir

xdmが通常のユーザー認証ファイル($ HOME / .Xauthority)に書き込めない場合は、このディレクトリに一意のファイル名を作成し、環境変数XAUTHORITYが生成されたファイルを指します。デフォルトでは/ tmpを使用します。

だから私のシステムでは、次のことを行います。

xauth

権限ファイルの使用/root/.xauthPpRsfU

xauth> 

ログアウトし[Ctrl+d]て再度ログインしましたが、別のファイルを使い始めるのを見ました.xauth*

xauth

権限ファイルの使用/root/.xauthq1xt4z

xauth>

xauthログインするたびに別のファイルを作成する必要があるのはなぜですか?また、デフォルトの場所がrootであるのはなぜですか/tmp/?設定ファイルに設定されていません.DisplayManagaer.DISPLAY.userAuthDir/tmpxdm

他のシステムではこの動作を見ることはできません。 RHELとUbuntuでは、すべてが正常です。

ちなみに、この問題に直面した人は私だけではありません。この記事も似ていると思います。`$XAUTHORITY` は su+tmux に「どこにも」現れません。

この問題をどのように解決できるかを知っている人はいますか?

ベストアンサー1

rootとしてログインした場合は、su次のように発生する可能性があります。pam_xauth次の説明に従って、このセッションの新しいxauthorityファイルを設定します。この古いメールスレッド

おすすめ記事