尝试以用户(非root)身份启动x

尝试以用户(非root)身份启动x

我正在尝试startx作为用户。我只能startx作为sudo.更具体地说,我正在尝试让pulseaudio与xfce4一起使用。

我收到如下错误。

xauth: timeout in locking authority file /home/user/.Xauthority

答案1

sudo可能已配置为不更改$HOME环境变量。同时startx(或者至少是它生成的 X 服务器进程)想要将身份验证 cookie 写入$HOME/.Xauthority.最终结果是,sudo startx将在用户的主目录中留下 root 拥有的目录.Xauthority- 由于其所有权和权限,用户将无法写入该目录,因此startx 没有sudo 失败。

如果发生这种情况,您将需要更正所有权(或简单地删除)根拥有的.Xauthority文件,以便正常操作startx能够成功。例如

  • 使用(例如)++ 切换到 CLI虚拟CTRL终端ALT2
  • 使用您的常规用户凭据登录
  • rm ~/.Xauthority

也可以看看为什么用户永远不应该使用普通的 sudo 来启动图形应用程序?

相关内容