我刚刚升级到 Fedora 32,运行 KDE。默认情况下,SDDM 似乎是登录欢迎程序。当我登录时,屏幕闪烁,我立即返回到欢迎登录提示。切换到虚拟终端显示以下问题:
$ grep '(EE)' /var/log/Xorg.0.log
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 382.311] (EE) Failed to load module "nv" (module does not exist, 0)
[ 496.956] (EE) Failed to open authorization file "/var/run/sddm/{abc45b8d-5b0d-479c-b259-97c2423927d1}": No such file or directory
授权文件是问题所在,我不是第一个(但找不到解决方案):
- https://forum.manjaro.org/t/sddm-fails-to-open-authorization-file/84711/12
- https://ask.fedoraproject.org/t/sddm-error-related-to-authorization-file-how-to-troubleshoot/3916/3
我可以startx
从终端就好了。我尝试使用新的主目录创建另一个用户,并且也可以在那里正常登录。我尝试从新的主目录复制.config
和.local
,但仍然无法登录我的用户。我还应该在家里寻找什么?这可能是一个 selinux 问题吗?
作为解决方法,我可以使用另一个迎宾员。
sudo systemctl disable sddm.service
sudo dnf install kdm
sudo systemctl enable --now kdm.service
更新:即使在禁用 sddm 服务之后,我在 kde 登录时也发现了这个弹出窗口“SELinux 正在阻止 sddm-helper 对目录 /home/jozxyqk 进行写访问。”。也许这有关系。