[通告] 本论坛迁移啦~请前往位于 https://forum.archlinuxcn.org/ 的新论坛。所有帖子和参与的用户都已经迁移。
您正在访问的是原 bbs.archlinuxcn.org 的静态存档。本页面的新地址位于 https://forum.archlinuxcn.org/t/topic/14205。
页次: 1
现象:设备重启后,输入正确的账号密码,但是 SDDM 表示密码错误。同一账号密码可以登入TTY,通过 systemctl 重启 SDDM 后,可以正常鉴权并进入桌面。
SDDM 侧特殊配置:Breeze 主题;隐去用户选择,要求输入用户名。
journalctl -u sddm 报:
### 某次失败
7月 15 23:39:21 【主机名】 sddm[1092]: Message received from greeter: Login
7月 15 23:39:21 【主机名】 sddm[1092]: Reading from "/usr/share/wayland-sessions/plasma.desktop"
7月 15 23:39:21 【主机名】 sddm[1092]: Session "/usr/share/wayland-sessions/plasma.desktop" selected, command: "/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland" >
7月 15 23:39:21 【主机名】 sddm-helper[1202]: [PAM] Starting...
7月 15 23:39:21 【主机名】 sddm-helper[1202]: [PAM] Authenticating...
7月 15 23:39:21 【主机名】 sddm-helper[1202]: pam_faillock(sddm:auth): User unknown
7月 15 23:39:21 【主机名】 sddm-helper[1202]: [PAM] Preparing to converse...
7月 15 23:39:21 【主机名】 sddm-helper[1202]: [PAM] Conversation with 1 messages
7月 15 23:39:21 【主机名】 sddm-helper[1202]: pam_unix(sddm:auth): check pass; user unknown
7月 15 23:39:21 【主机名】 sddm-helper[1202]: pam_unix(sddm:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=
7月 15 23:39:21 【主机名】 sddm-helper[1202]: pam_faillock(sddm:auth): User unknown
7月 15 23:39:24 【主机名】 sddm-helper[1202]: [PAM] authenticate: 底层的身份验证模块无法识别用户
7月 15 23:39:24 【主机名】 sddm-helper[1202]: [PAM] returning.
7月 15 23:39:24 【主机名】 sddm[1092]: Authentication error: SDDM::Auth::ERROR_AUTHENTICATION "底层的身份验证模块无法识别用户"
7月 15 23:39:24 【主机名】 sddm[1092]: Authentication for user "" failed
7月 15 23:39:24 【主机名】 sddm-helper[1202]: [PAM] Asked to close the session but it wasn't previously open
7月 15 23:39:24 【主机名】 sddm-helper[1202]: [PAM] Ended.
7月 15 23:39:24 【主机名】 sddm[1092]: Auth: sddm-helper exited with 1
### 重启 SDDM 后成功:
7月 15 23:39:52 【主机名】 sddm[1274]: Message received from greeter: Login
7月 15 23:39:52 【主机名】 sddm[1274]: Reading from "/usr/share/wayland-sessions/plasma.desktop"
7月 15 23:39:52 【主机名】 sddm[1274]: Session "/usr/share/wayland-sessions/plasma.desktop" selected, command: "/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland" >
7月 15 23:39:52 【主机名】 sddm-helper[1318]: [PAM] Starting...
7月 15 23:39:52 【主机名】 sddm-helper[1318]: [PAM] Authenticating...
7月 15 23:39:52 【主机名】 sddm-helper[1318]: [PAM] Preparing to converse...
7月 15 23:39:52 【主机名】 sddm-helper[1318]: [PAM] Conversation with 1 messages
7月 15 23:39:52 【主机名】 sddm-helper[1318]: pam_kwallet5(sddm:auth): pam_kwallet5: pam_sm_authenticate
7月 15 23:39:52 【主机名】 sddm-helper[1318]: [PAM] returning.
7月 15 23:39:52 【主机名】 sddm[1274]: Authentication for user "【账户名】" successful
7月 15 23:39:52 【主机名】 sddm-helper[1318]: pam_kwallet5(sddm:setcred): pam_kwallet5: pam_sm_setcred
7月 15 23:39:52 【主机名】 sddm-helper[1318]: pam_unix(sddm:session): session opened for user 【账户名】(uid=1000) by 【账户名】(uid=0)
7月 15 23:39:52 【主机名】 sddm-helper[1318]: pam_kwallet5(sddm:session): pam_kwallet5: pam_sm_open_session
7月 15 23:39:53 【主机名】 sddm-helper[1318]: Starting Wayland user session: "/usr/share/sddm/scripts/wayland-session" "/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-w>
7月 15 23:39:53 【主机名】 sddm[1274]: Auth: sddm-helper exited successfully
7月 15 23:39:53 【主机名】 sddm[1274]: Greeter stopped. SDDM::Auth::HELPER_SUCCESS
7月 15 23:39:53 【主机名】 sddm[1274]: Session started true我留意到,出现失败的时候,日志中没有出现我的账户名称,猜测可能是 SDDM 传入鉴权的时候,没有传递这一必要信息,据此猜测可能是 SDDM 本身问题。
离线
你可以尝试看看:
1. 延后 SDDM 启动时机 (systemctl edit)
[Unit]
After=systemd-user-sessions.service nss-user-lookup.target2. 检查 PAM 配置
3. 看一下 /etc/sddm.conf.d 是否有以下的內容:
[General]
DisplayServer=wayland
GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell
[Wayland]
CompositorCommand=kwin_wayland --drm --no-lockscreen --no-global-shortcuts --locale1离线
我也遇到过一次同样问题
离线
页次: 1