「sudo」が必要なアプリケーションに対してX11配信を許可するようにサーバーを構成するにはどうすればよいですか?

「sudo」が必要なアプリケーションに対してX11配信を許可するようにサーバーを構成するにはどうすればよいですか?

私のサーバーにログインして、次のタスクを実行できます。ssh -X [email protected]gvim

ただし、スーパーユーザーアプリケーションを実行することはできません。

sudo gparted
Unit tmp.mount does not exist, proceeding anyway.
X11 connection rejected because of wrong authentication.

(gpartedbin:4069): Gtk-WARNING **: 20:29:53.342: cannot open display: localhost:11.0

ウェブ検索やこのサイト検索で直接関連しているように見えるものは見つかりません。

もちろん、システム管理者がディスクパーティションなどの作業を行う必要がある場合もあります。それには何が必要ですかsudo

私のサーバーはDebian 10を実行しています。

ベストアンサー1

環境変数を保存する必要があります。

  • XAUTHORITYそして
  • DISPLAY

sudoersこのディレクティブが必要ですkeep_env。グローバルに使用することも、単一のコマンドで使用することもできます(おそらくより安全です)。

次の項目に追加してくださいsudoers

Cmnd_Alias X_GPARTED = /path/to/gparted
Defaults!X_GPARTED env_keep += "XAUTHORITY DISPLAY"

おすすめ記事