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

标签 linux permissions x11

这是交易。我登录了一个 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/

相关文章:

unix - 以不同于 ssh key 所有者的用户身份使用 rsync+ssh+public key 同步本地和远程目录

c - 如何使用 Xlib 作为 xeyes 通过透明窗口发送点击信号?

c++ - #define 宏和使用相同名称的枚举引起的冲突

内置 ffmpeg 库的 Linux 发行版

linux - 在 IO-Socket-IP/t/04local_client_v6.t 上安装 perl 5.20.3 失败

linux - 如何检查用户是否存在于多个服务器的列表中?

qt - 是否可以获得 Qt 使用的 X11 文件描述符,以便我可以对其执行 poll() ?

linux - 有没有办法确定 Linux 中可用视频 RAM 的数量?

Android 位置权限错误

mysql - 如何授予除一列以外的所有列的权限?