我正在 Linux Debian 服务器上工作。为了运行特定应用程序,我必须使用 vnc4server 创建图形环境,该环境在启动时启动用户A。
为了启动我的脚本,我通常必须执行以下操作:
export DISPLAY=:1.0
然后运行我的脚本
现在我需要能够从另一个启动我的脚本用户B。如果我运行它,我会收到错误Can't connect to X11 window server using ':1.0' as the value of the DISPLAY variable.
我尝试将显示变量设置为DISPLAY=:1.0
或DISPLAY=:1
,但我不熟悉 VNC,仍然收到相同的错误。
我应该如何配置用户BDISPLAY 变量,以便我的脚本也可以在其中运行?
答案1
正如您已经拥有的一样。
问题是用户 B未经授权让他们的客户端连接到服务器。要么让用户 Axhost
正确运行以允许访问,要么让用户 A 与用户 B 共享他们的 magic cookie。有关详细信息,请参阅xhost(1)
和xauth(1)
手册页。