在用户 A 已创建图形环境的情况下,从用户 B 启动图形环境中运行的脚本

在用户 A 已创建图形环境的情况下,从用户 B 启动图形环境中运行的脚本

我正在 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.0DISPLAY=:1,但我不熟悉 VNC,仍然收到相同的错误。

我应该如何配置用户BDISPLAY 变量,以便我的脚本也可以在其中运行?

答案1

正如您已经拥有的一样。

问题是用户 B未经授权让他们的客户端连接到服务器。要么让用户 Axhost正确运行以允许访问,要么让用户 A 与用户 B 共享他们的 magic cookie。有关详细信息,请参阅xhost(1)xauth(1)手册页。

相关内容