我该如何配置`anybody`以单行运行X?


9

发布的常见解决方案是运行sudo dpkg-reconfigure x11-common并给出图形化提示,但是,我想非交互地使用它。

场景是,我以root用户身份SSH进入计算机(在Vagrant设置期间),并且需要以startx普通用户身份运行一次以生成一些配置文件,然后再继续后续步骤。

我相信我之所以不能简单地su otheruser startx归因于Xauthority / me是作为另一个用户通过SSH连接的...

Answers:


7

我发现的解决方案是运行以​​下命令:

sudo sed -i \
    's/allowed_users=console/allowed_users=anybody/' /etc/X11/Xwrapper.config

请注意,在你的情况下,console可能会root或其他,根据您的具体初始配置*


2
说服X放弃root特权是一项相当新的功能(xorg 1.16.0iirc)。有关详细信息,请参见man Xorg.wrap
塞巴斯蒂安

1
在debian上,可能会存在配置文件“ Xwrapper.config”,而未安装软件包xserver-xorg-legacy。在这种情况下,它无效,因此更改配置后问题仍然存在。
imsodin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.