在Linux上,如何在不同的登录名下从终端shell运行GUI应用程序?

时间:2010-04-26 21:22:41

标签: linux permissions x11

这是交易。我登录了一个Linux机箱(CentOS,但这不重要) 作为用户A.我必须以用户B的身份构建一个程序,所以我启动了一个终端 shell,以B身份登录到该shell,并构建它。当我尝试运行该应用时, 我收到这条消息:

“connect to”:0.0“服务器拒绝”

最有可能的原因是当前的X Windows会话由用户A拥有,并且为 B,我没有权限访问A的东西。

有没有正确的方法来解决这个问题。有什么不正确的方法吗?

5 个答案:

答案 0 :(得分:1)

我不确定你是如何登录的,但如果它是这样的话:

sudo -i userB

DISPLAY和TERM变量保持不变,您可能需要设置它们。

答案 1 :(得分:0)

ssh -X userb@localhost

(而且代表比我更多的人应该把它移到SU)

答案 2 :(得分:0)

我发现ssh -Y ...也有效。

答案 3 :(得分:0)

xhost +localhost打开您的复选框,允许您框中的所有用户在您的屏幕上运行他们的X软件。显然,这也允许来自其他用户的实用笑话。

答案 4 :(得分:-1)

xhost +

来自运行X服务器的用户。