如何配置我的服务器以允许 X11 转发需要“sudo”的应用程序

如何配置我的服务器以允许 X11 转发需要“sudo”的应用程序

我可以登录到我的服务器,并且可以运行诸如.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"

相关内容