X:用户无权运行 X 服务器,正在中止

X:用户无权运行 X 服务器,正在中止

ssh当我使用并尝试启动登录到服务器后,X11我收到以下错误消息:

$startx
X: user not authorized to run the X server, aborting.
xinit: giving up
xinit: server error

通过检查/etc/X11/Xwrapper.config,它显示

allowed_users=console

我想知道如何解决这个问题。我也没有更改某些设置的 root 权限。

答案1

这取决于你是什么去做:

  • 如果你权限,最多您可以使用您连接的计算机的控制台来运行 X 以进行显示。您不会让 X 在您运行的本地计算机上运行ssh
  • 如果您登录控制台,您将有权限startx- 仍然在该显示器上。
  • 如果您尝试在服务器上运行 X 应用程序,则显示你的本地机器,执行此操作的方法是运行 X本地计算机,并使用 X 转发(建立授权连接)通过 ssh 运行应用程序,显示在本地计算机上。您不必startx在远程计算机上

进一步阅读:

答案2

dpkg-reconfigure x11-common

这会起作用。

答案3

对于我的 Debian jessie,没有会话管理器,只有 X11、xorg 和 mwm(Motif 窗口管理器),只有在从另一个 Debian jessie 主机复制我的主文件夹后才遇到此问题。事实证明,当我将其移至~/.Xsession临时~/old文件夹时,问题得到了解决。

# mv ~/.Xsession ~/old

另外,我发现gnu 屏幕将生成“X:用户无权运行 x 服务器,正在中止。”

相关内容