首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在远程主机上远程启动X

在远程主机上远程启动X
EN

Ask Ubuntu用户
提问于 2019-03-25 13:36:31
回答 2查看 1.7K关注 0票数 2

我想远程启动远程机器上的xserver。

如果我直接在主机上键入"startx“(即使用物理键盘),则xserver将按预期启动。但是,当我试图通过ssh对同一个用户执行此操作时,此操作不起作用。

我得到以下服务器错误:

代码语言:javascript
复制
      (EE) xf86OpenConsole: Cannot open virtual console 7 (Permission denied)

startx仍然可以远程工作。

是什么阻止xserver在远程连接上启动?怎么绕开这条路?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2022-05-30 17:35:42

要运行X,需要对运行X的tty设备进行读/写访问(在您的例子中是tty7)。在过去,Xorg作为根用户运行,而/usr/bin/Xorg二进制文件设置了SUID位,因此在权限方面没有任何问题。

最近,Linux发行版开始切换到无根/SUIDless Xorg二进制文件,因此X服务器具有与用户相同的权限。对于在物理(tty)控制台上登录的用户来说,这不是问题,因为login进程将tty设备的所有权更改为登录用户。

有几种方法可以解决这个问题。

最干净的可能是把它的SUID位还给Xorg:

sudo chmod u+s /usr/lib/xorg/Xorg

票数 0
EN

Ask Ubuntu用户

发布于 2019-03-25 17:37:41

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1128534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档