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

GLB*_*GLB 7 linux debian xorg xauth

大家下午好。我是一个没有经验的虚拟机系统管理员,硬件资源有限,安装了 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.
Run Code Online (Sandbox Code Playgroud)

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

sudo startx 
Run Code Online (Sandbox Code Playgroud)

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

xauth generate .
xauth generate :0 . untrusted
xauth generate :0 . trusted
Run Code Online (Sandbox Code Playgroud)

但没有任何成功。它什么也不做或抱怨无法访问 .Xauthority 的事实。问题是 root 是唯一一个拥有 .Xauthority 文件的人......所以我无法从普通用户调用 xauth 并让它工作......。我尝试解决它并更改用户主页中的所有权和权限,但我总是收到 .Xauthority 访问问题。

可能我没有遇到正确方法的问题。Xauth 没有很好的文档记录,从谷歌我总是找到关于如何从普通用户 .Xauthority 文件为 root 启用 X 的解决方案。

任何建议都非常受欢迎!在此先感谢 G。

小智 9

查看/etc/X11/Xwrapper.config 的内容。设置称为allowed_user

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

并确保您是视频组的成员。