私はSuse Linux 11.04を実行しています。私の問題は、rootとしてシェルに再度ログインすると、xauth*****
新しいXauthorityファイルがディレクトリに作成されることです/root/
。シェルを終了した後、.xauth
いくつかのファイルが残ります。他のシステムでも試しましたが、これは起こりませんでした。また、XAUTHORITY
環境変数がroot
システムの他のユーザーにのみ設定され、他のユーザーには設定されないのはなぜですか?
man xdm
XAUTHORITY
環境変数の説明は次のとおりです。
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
。/tmp
xdm
他のシステムではこの動作を見ることはできません。 RHELとUbuntuでは、すべてが正常です。
ちなみに、この問題に直面した人は私だけではありません。この記事も似ていると思います。`$XAUTHORITY` は su+tmux に「どこにも」現れません。。
この問題をどのように解決できるかを知っている人はいますか?
ベストアンサー1
rootとしてログインした場合は、su
次のように発生する可能性があります。pam_xauth
次の説明に従って、このセッションの新しいxauthorityファイルを設定します。この古いメールスレッド。