大家下午好。我是虚拟机的一名新手系统管理员,硬件资源有限,安装了 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. 设置调用允许的用户
并确保您是视频团体。