ルートが私のxサーバーにアクセスできるのはなぜですか?

ルートが私のxサーバーにアクセスできるのはなぜですか?

私のコンピュータでDebian 9.5を実行しており、コマンドを実行するとxhost次のような出力が表示されます。

access control enabled, only authorized clients can connect
SI:localuser:username

したがって、私の理解によると、rootはxサーバーにアクセスできないはずですが、rootに切り替えてターミナルでsuGUIアプリケーションを実行すると、すべてがうまく機能します。

それでは、私のxサーバーがアクセス制御リストのエントリを無視する理由を誰か説明できますか?

ベストアンサー1

suルートに切り替えると、からXAUTHORITY始まるルートシェルで環境変数を使用できますsu。ルートはファイルを読み取ることができるため、Xauthorityファイルにアクセスできます。私のシステムでは:

root@host# medit   

正常に起動しますが、クリアするとXAUTHORITYエラーになります。

root@host# XAUTHORITY= medit
No protocol specified

(medit:25388): Gtk-WARNING **: 12:35:31.963: cannot open display: :1

おすすめ記事