没有为显示“:0”设置 X 身份验证信息

没有为显示“:0”设置 X 身份验证信息

我正在使用 Fedora KDE 26,突然间,我无法以 root 身份运行图形应用程序,例如kdesu gparted

每当我尝试运行这样的应用程序时,我都会收到一些错误消息,例如:

No X authentication info set for display ":0"

我尝试导出DISPLAYXAUTHORITY变量,如其他问题所示,但没有任何帮助。我尝试重新启动机器,但问题仍然存在。

请注意,在这种情况下,应用程序gparted根本无法运行,因为它需要超级用户权限。

我怎样才能解决这个问题?

答案1

事实证明,问题在于无效的主机名设置(在/etc/hostname):

localhost.localdomain

这可能已被某些软件包更新(我正在运行 Fedora 26 Alpha,因此出现一些不稳定是正常的),并且因为 X 身份验证将其考虑在内(即使在本地运行时),所以这会阻止某些东西工作。

修复主机名文件以包含实际值(如我的本地网络所要求的)并重新启动(可能过度)解决了所有问题。

笔记:我之所以将其发布为“问答”,是因为我花了几个小时试图找到原因,而每个 Google 搜索结果都指向各种各样的问题,例如“当通过 SSH 连接时...”,而我的情况并非如此,所以我忽略了其中的大部分。运行cat ~/.Xauthority显示localhost.localdomain0MIT-MAGIC-COOKIE-<non-printable characters>,这最终让我找到了真正的问题。

相关内容