这是交易。我登录了一个 Linux 机器(CentOS,但这应该无关紧要) 作为用户 A。我必须以用户 B 的身份构建一个程序,所以我启动了一个终端 shell,以 B 身份登录到该 shell,并构建它。当我尝试运行该应用程序时, 我收到此消息:
“连接到“:0.0”被服务器拒绝”
很可能是因为当前的 X Windows session 属于用户 A,并且作为 B,我没有权限访问 A 的东西。
有没有正确的方法来解决这个问题。有什么不正确的方法吗?
最佳答案
我不确定您是如何登录的,但如果是这样的话:
sudo -i userB
DISPLAY 和 TERM 变量保持不变,您可能需要设置它们。
关于linux - 在 Linux 上,如何在不同的登录名下从终端 shell 运行 GUI 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716994/