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

Modified on: Sun, 10 Jun 2018 04:41:23 +0800

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

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

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

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

登录控制台也可以。

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

  

Linux xxx 3.19.0-28-generic#30-Ubuntu SMP Mon 8月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

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

这里我输入的常规密码失败了。它只包含ascii字符。

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

这很有效。

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

我能够自己解决这个问题(在完成所有〜5个答案到目前为止所有的提示和链接之后)

我必须在文件/etc/pam.d/lightdm中注释掉这一行:

#auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

我认为原因是(很多个月以前,当我是“唯一一个”可以物理访问我的电脑的人时)我将自己添加到可以无需密码登录的群组,启动/重启后自动登录到lightdn。然后有一天我把它改回来改为“重启后需要登录”但由于某种原因,以前的无登录配置从所有配置文件中被不正确地删除了。

现在可以再次登录: - )

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

第一个回答者最接近解决方案是说“仔细查看/etc/pam.d中的内容”。答案也是最长和最彻底的。
然而,我检查了所有其他答案是有价值的,我认为这就是我现在可以做的全部。

作者:,knb

最佳答案

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

如果你不知道,pam.d中的每个文件都是一个潜在的入口点,如果你能获得权限就可以问pam。在你的情况下lightdm。只要找出日志中哪些行来自pam文件中的哪些行,日志条目就相当自我解释。

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

在我的设置中,我正在使用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),看看会发生什么,我不确定还有什么建议。

作者:sibaz

相关问答

添加新评论