问题:
无法使用正确的凭据越过登录屏幕 (sddm)。
怎么了:
启动到 cli, I 后systemctl start sddm
,它给了我通常的登录屏幕。我单击我的用户,输入密码,按回车键,该字段冻结。 我仍然可以移动光标,但不能再与任何用户画像/字段等交互。
- 如果我离开它几个小时,什么都没有改变。我只能通过
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 文件。
我开始关注 xauth 错误,做了一些研究并找到了使用建议
strace xauth
,这给了我诸如“权限被拒绝”之类的错误,我检查了用户的主目录(顶级和几个子文件/文件夹)已被 root 拥有.所以我做
chown -Rf <myuser>:<myusergroup>
了顶级目录,现在一切正常,同时尝试登录到 sddm/kde 中的特定用户。