问题:
使用正确的凭据无法超越登录屏幕 (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 中的特定用户时一切正常。