以普通用户身份从控制台运行 xserver 并禁用 gdm3

以普通用户身份从控制台运行 xserver 并禁用 gdm3

大家下午好。我是虚拟机的一名新手系统管理员,硬件资源有限,安装了 Debian 6。这台机器的主要用途是作为文件服务器/网络服务器,因此我决定不再浪费资源运行 gnome(以及更常见的 xserver),并且我禁用了 gdm3 在启动时启动。不幸的是,将来某些用户可能会需要图形环境,但并不经常需要,因此 xserver 不会一直运行在这样的机器上。因此,我认为他们可以在需要时启动自己的 xserver。我尝试以简单用户身份使用 startx,然后收到:

xauth:  timeout in locking authority file .Xauthority
xauth:  timeout in locking authority file .Xauthority
X: user not authorized to run the X server, aborting.
giving up.

我尝试以 root 身份运行,一切正常。我想避免使用

sudo startx 

对于每个用户,因为以这种方式创建的会话以所有 root 权限运行(即使严格配置,也会绕过 sudoers - 我尝试过)。我发现每个普通用户都缺少 .Xauthority 文件。我该如何为每个普通用户创建一个?我研究了一下。我尝试了许多 xauth 组合,

xauth generate .
xauth generate :0 . untrusted
xauth generate :0 . trusted

但没有任何成功。它什么也不做,或者抱怨无法访问 .Xauthority。问题是只有 root 才拥有 .Xauthority 文件……所以我无法从普通用户调用 xauth 并使其正常工作……我尝试应对它并在用户主目录中更改所有权和权限,但我总是收到 .Xauthority 访问问题。

可能我没有用正确的方法面对这个问题。Xauth 的文档不是很完善,在 Google 上我总是能找到如何从普通用户 .Xauthority 文件为 root 启用 X 的解决方案。

欢迎提出任何建议!提前感谢 G。

答案1

查看内容/etc/X11/Xwrapper.config. 设置调用允许的用户

检查一下:http://karuppuswamy.com/wordpress/2010/09/26/how-to-fix-x-user-not-authorized-to-run-the-x-server-aborting/

并确保您是视频团体。

相关内容