私のコンピュータでDebian 9.5を実行しており、コマンドを実行するとxhost
次のような出力が表示されます。
access control enabled, only authorized clients can connect
SI:localuser:username
したがって、私の理解によると、rootはxサーバーにアクセスできないはずですが、rootに切り替えてターミナルでsu
GUIアプリケーションを実行すると、すべてがうまく機能します。
それでは、私の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