无法登录 Arch 上 sddm 下的特定用户

无法登录 Arch 上 sddm 下的特定用户

问题:

使用正确的凭据无法超越登录屏幕 (sddm)。

会发生什么:

启动到 cli 后,我systemctl start sddm会看到通常的登录屏幕。我单击我的用户,输入密码,按 Enter 键,该字段冻结。 我仍然可以移动光标,但无法再与任何用户肖像/字段等交互。

  • 如果我把它放置几个小时,什么都没有改变。我只能通过 来摆脱这个困境systemctl stop sddm
  • 如果我尝试输入错误的密码,它告诉我这样我可以再试一次。
  • 如果我尝试登录到不同的用户,这有效,

...让我相信这可能是用户配置造成的。

尝试修复/诊断:

我已附加到受影响用户下的BAK所有文件。.bash**这对结果没有影响。

尝试手动启动 KDE,startkde结果为DISPLAY is not set or cannot connect to the X server.

~/.local/share/sddm/xorg-session.log包含/usr/bin/xauth: timeout in locking authority file ~/.Xauthority

No protocol specified

不存在 .Xauthority 文件。

答案1

我开始关注 xauth 错误,做了一些研究并找到了使用建议strace xauth,这给了我诸如“权限被拒绝”之类的错误,我检查了用户的主目录(顶级和几个子文件/文件夹)已由 root 拥有。

所以我做了chown -Rf <myuser>:<myusergroup>顶级目录,现在在尝试登录 sddm/kde 中的特定用户时一切正常。

相关内容