9 发布的常见解决方案是运行sudo dpkg-reconfigure x11-common并给出图形化提示,但是,我想非交互地使用它。 场景是,我以root用户身份SSH进入计算机(在Vagrant设置期间),并且需要以startx普通用户身份运行一次以生成一些配置文件,然后再继续后续步骤。 我相信我之所以不能简单地su otheruser startx归因于Xauthority / me是作为另一个用户通过SSH连接的... xorg not-root-user — ljs.dev source
7 我发现的解决方案是运行以下命令: sudo sed -i \ 's/allowed_users=console/allowed_users=anybody/' /etc/X11/Xwrapper.config 请注意,在你的情况下,console可能会root或其他,根据您的具体初始配置* — ljs.dev source 2 说服X放弃root特权是一项相当新的功能(xorg 1.16.0iirc)。有关详细信息,请参见man Xorg.wrap。 — 塞巴斯蒂安 1 在debian上,可能会存在配置文件“ Xwrapper.config”,而未安装软件包xserver-xorg-legacy。在这种情况下,它无效,因此更改配置后问题仍然存在。 — imsodin
xorg 1.16.0
iirc)。有关详细信息,请参见man Xorg.wrap
。