如何配置“任何人”以单行运行 X?

ljs*_*dev 9 xorg not-root-user

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

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

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

ljs*_*dev 7

我找到的解决方案是运行以​​下命令:

sudo sed -i \
    's/allowed_users=console/allowed_users=anybody/' /etc/X11/Xwrapper.config
Run Code Online (Sandbox Code Playgroud)

请注意,根据您的特定初始配置,在您的情况下,console可能是root或其他

  • 说服 X 放弃 root 权限是一个相当新的功能(`xorg 1.16.0` iirc)。详细信息可以在 `man Xorg.wrap` 中找到。 (2认同)