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

Modified on: Tue, 19 Feb 2019 05:40:03 +0800

大家下午好。
我是缺乏经验的虚拟机系统管理员,硬件资源有限,安装了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没有很好的文档,从谷歌我总是找到解决方案如何从普通用户.Xauthority文件启用X for root。

任何建议都非常受欢迎!
提前致谢
-G。

作者:GLB

最佳答案

请参阅 /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-中止/

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

作者:madlynx

相关问答

添加新评论