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