我正在使用 Fedora KDE 26,突然间,我无法以 root 身份运行图形应用程序,例如kdesu gparted
。
每当我尝试运行这样的应用程序时,我都会收到一些错误消息,例如:
No X authentication info set for display ":0"
我尝试导出DISPLAY
和XAUTHORITY
变量,如其他问题所示,但没有任何帮助。我尝试重新启动机器,但问题仍然存在。
请注意,在这种情况下,应用程序gparted
根本无法运行,因为它需要超级用户权限。
我怎样才能解决这个问题?
答案1
事实证明,问题在于无效的主机名设置(在/etc/hostname
):
localhost.localdomain
这可能已被某些软件包更新(我正在运行 Fedora 26 Alpha,因此出现一些不稳定是正常的),并且因为 X 身份验证将其考虑在内(即使在本地运行时),所以这会阻止某些东西工作。
修复主机名文件以包含实际值(如我的本地网络所要求的)并重新启动(可能过度)解决了所有问题。
笔记:我之所以将其发布为“问答”,是因为我花了几个小时试图找到原因,而每个 Google 搜索结果都指向各种各样的问题,例如“当通过 SSH 连接时...”,而我的情况并非如此,所以我忽略了其中的大部分。运行cat ~/.Xauthority
显示localhost.localdomain0MIT-MAGIC-COOKIE-<non-printable characters>
,这最终让我找到了真正的问题。