无法在锁定的屏幕保护程序中登录,必须使用“切换用户..”登录

knb*_*knb 11 unity lock-screen screensaver login

我已将屏幕保护程序配置为在一段时间后锁定桌面;有时,例如,当我离开办公桌时,我更喜欢使用标题栏“锁定/切换帐户...”功能自己锁定屏幕。

在尝试再次登录时,我输入了密码,但密码被标记为“无效”。

作为一种解决方法,我必须使用鼠标转到标题栏中的“切换用户...”菜单,单击它,然后等待其他登录页面出现,这与屏幕保护程序锁定页面非常相似. (它还列出了其他可供选择的用户名)

在那里我输入了相同的密码,它被接受了,我登录了,出现了统一桌面。

在控制台登录也有效。

知道如何诊断和解决问题吗?

Linux xxx 3.19.0-28-generic #30-Ubuntu SMP Mon Aug 31 15:52:51 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

统一 7.3.2

Compiz 0.9.12.1

kern.log 和 syslog 中似乎没有什么有趣的东西,但这里有一些来自 /var/log/auth.log

    Sep 17 17:20:29 xxx lightdm: pam_kwallet(lightdm-greeter:setcred): pam_sm_setcred
Sep 17 17:20:29 xxx lightdm: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
Sep 17 17:20:29 xxx systemd-logind[843]: New session c13 of user lightdm.
Sep 17 17:20:29 xxx lightdm: pam_ck_connector(lightdm-greeter:session): nox11 mode, ignoring PAM_TTY :2
Sep 17 17:20:29 xxx lightdm: pam_kwallet(lightdm-greeter:session): pam_sm_open_session
Sep 17 17:20:29 xxx lightdm: pam_kwallet(lightdm-greeter:session): pam_kwallet: open_session called without kwallet_key
Sep 17 17:20:30 xxx lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "knb"
Sep 17 17:20:33 xxx CRON[37168]: pam_unix(cron:session): session closed for user munin
Sep 17 17:21:10 xxx lightdm: pam_kwallet(lightdm:auth): pam_sm_authenticate
Sep 17 17:21:10 xxx lightdm: pam_kwallet(lightdm:setcred): pam_sm_setcred
Sep 17 17:21:10 xxx lightdm: pam_unix(lightdm-greeter:session): session closed for user lightdm
Sep 17 17:21:10 xxx lightdm: pam_kwallet(lightdm-greeter:session): pam_sm_close_session
Sep 17 17:21:10 xxx lightdm: pam_kwallet(lightdm-greeter:setcred): pam_sm_setcred
Run Code Online (Sandbox Code Playgroud)

以下是我必须经过的一些屏幕图片:

第 1 步 - 锁定屏幕保护程序

在这里,我没有成功输入我的常规密码。它只包含 ascii 字符。

第 2 步 - 切换用户

切换用户...(选择我自己的账号,我不需要切换到另一个)。

第 3 步 - 定期登录

这有效。

编辑:就在 +150 赏金截止日期结束之前

我能够自己解决这个问题(在遵循所有提示和链接之后,到目前为止,所有的~5 个答案中都有分布)

我不得不在文件中注释掉这一行/etc/pam.d/lightdm

#auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

我认为原因是(许多个月前,当我是“唯一一个”可以物理访问我的计算机时)我将自己添加到无需密码即可登录的组中,并在启动/重新启动后自动登录到 lightdn。然后有一天我把它改回“重启后需要登录”,但由于某种原因,以前的无登录配置被错误地从所有配置文件中删除

现在可以再次登录:-)

关于赏金/“分级”的说明:

第一个回答者最接近解决方案,他说“仔细查看 /etc/pam.d 中的内容”。答案也是最长的,也是最彻底的。但是,我检查了所有其他答案是否有价值,我想这就是我现在所能做的。

sib*_*baz 3

理论上,您可以浏览 /etc/pam.d 的内容并与 /var/log/auth.log 的输出进行比较,以了解发生了什么情况。

如果您不知道,pam.d 中的每个文件都是询问 pam 是否可以获得权限的潜在入口点。在你的情况下,lightdm。就确定日志中的哪些行来自 pam 文件中的哪些行而言,日志条目是相当不言自明的。

根据我发现的文档,您应该能够将“调试”添加到 pam.d 文件中的行,以在日志中获取额外信息。

在我的设置中,我使用 kde 和 kdm,当我锁定屏幕并尝试解锁它(使用错误的密码)时,我得到很多包含 (kdm:auth) 的行,但当它成功解锁时什么也没有。pam.d/kdm 和 pam.d/lightdm 之间几乎没有比较,这对我来说没有任何意义,所以也许您可以尝试交换内容以查看问题是否出在 lightdm pam 模块中。

我唯一的另一个想法是你的密码中是否有有趣的符号或字符。如果 lightdm 锁屏框编码不正确,您可能会发现它没有将您键入的内容发送到后端。尝试将您的密码更改为基本密码(例如 1234),看看它是否有效,如果有效,那么(显然将您的密码改回来,但是)这可能意味着您的 pam 配置至少没有任何问题。

抱歉,如果这没有多大帮助,除了查看将 pam_debug.so 添加到各种 pam 文件(请参阅http://manpages.ubuntu.com/manpages/hardy/man8/pam_debug.8.html),看看会发生什么,我不确定还有什么建议。