破坏 xauth,卡在登录循环中,没有设置 $DISPLAY env

除了

昨天我摆弄了 Xauth,因为在我的 Steam 客户端日志中,有一些关于无法使用 X 进行身份验证的错误:

Could not connect to X session manager: Authentication Rejected, reason : None of the authentication protocols specified are supported and <garbage>

我无法解决这个问题,但我设法打破了我的登录过程。\o/

当我输入密码时,它会尝试切换到我的用户会话,然后返回到登录屏幕。

我通过切换到终端并执行以下操作找到了一种解决方法:

> DISPLAY=:0; export DISPLAY
> xauth list
> xauth add $DISPLAY . <hexkey from xauth list>

当我然后切换回 gui 并登录时,它可以工作。

值得注意的是,当我执行终端操作时未设置 DISPLAY,我认为这就是问题所在。我不记得为了删除 DISPLAY env 所做的任何更改,我认为它应该由 X 设置,但它不再是。我不确定我是否需要做这xauth add ...件事,或者只是设置 DISPLAY env 已经足够了 - 必须尝试一下。

xauth list在我做任何事情之前的输出是这样的:

myhost/unix:0  MIT-MAGIC-COOKIE  2b3996b81997d587e6f7f4348a11df3d

我登录后,它看起来像这样:

myhost/unix:0  MIT-MAGIC-COOKIE-1  c71526c38a544cb15dc15875a4992486
myhost/unix:0  MIT-MAGIC-COOKIE  2b3996b81997d587e6f7f4348a11df3d

我在桌面上使用 Xfce,将 lightdm 用作登录管理器,我的系统是 Xubuntu 19.10。

知道我该如何解决这个问题吗?:| 非常感谢你!

编辑:

根据我的 bash_history,这些是我执行的命令:

ls ~/.Xauthority -la
xauth list
echo $DISPLAY
xauth list
xauth add $DISPLAY - `mcookie`
xauth list
mcookie
xauth --help
xauth remove $DISPLAY - `mcookie`
xauth list
xauth add $DISPLAY "MIT-MAGIC-COOKIE" `mcookie`
xauth list
xauth list|grep `uname -n`
xauth extract - $ DISPLAY | sudo -iu steam xauth merge -

.Xauthority属于我的用户和组,它的权限为 0600。所有命令都以我的用户身份执行,而不是 root。认为它适用于我的解决方法,因为我添加了一个 MIT-MAGIC-COOKIE-1?

除了

根据 steeldriver 的建议,解决方案是删除混乱的~/.Xauthority文件。这样做并重新启动后,一切都恢复正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导航被display:inline破坏了

来自分类Dev

If / Else语句破坏循环

来自分类Dev

没有属性可以破坏

来自分类Dev

PyGI窗口没有破坏

来自分类Dev

php session 没有被破坏

来自分类Dev

破坏[]与{}

来自分类Dev

加密破坏了BMP文件,但没有破坏jpeg文件

来自分类Dev

glfw如何破坏主循环中的窗口

来自分类Dev

如何在if循环中破坏代码?

来自分类Dev

Display:None不破坏其他jquery对象的呈现

来自分类Dev

java CyclicBarrier没有被重置破坏

来自分类Dev

Spring-ActiveMQ:DefaultMessageListenerContainer 没有被破坏

来自分类Dev

如何在不破坏env终端输出的情况下编写包含ansi转义的env-var脚本?

来自分类Dev

在.env中隐藏我的MongoURI变量会破坏我在Heroku上的应用

来自分类Dev

恢复pkexec env DISPLAY = $ DISPLAY XAUTHORITY = $ XAUTHORITY nautilus

来自分类Dev

在while循环中“ n”次之后破坏UL标签

来自分类Dev

在while循环中“ n”次后破坏UL标签

来自分类Dev

子元素中的display:flex破坏了父元素的display:inline

来自分类Dev

在Ionic 5路由器中登录/注销时登录/主页没有被破坏

来自分类Dev

双闭包如何破坏循环引用?

来自分类Dev

双闭包如何破坏循环引用?

来自分类Dev

为什么这个循环会破坏数组?

来自分类Dev

do ... while 循环不会破坏 C++

来自分类Dev

PHP会话未设置或PHP会话破坏

来自分类Dev

while 循环中的条件被破坏(现在有一个片段)

来自分类Dev

卡在登录循环中

来自分类Dev

C ++中的有害破坏

来自分类Dev

具有向量成员的对象的破坏

来自分类Dev

破坏覆盖现有价值