如果用户没有密码则无法解锁会话

如果用户没有密码则无法解锁会话

我为我 3 岁的孩子创建了一个没有密码的帐户。该帐户一段时间不活动后,会话就会被锁定。

然后我就无法解锁会话了。尝试使用空密码解锁不起作用,而且没有密码可以输入。

目前的简单解决方案是禁用会话锁定,但我希望计算机在超时后自动挂起。

为什么我不能不输入密码就解锁?这是错误还是功能?这甚至是已知行为吗?

答案1

这似乎是 lightdm 中的一个合法错误,该程序负责管理 Ubuntu 14.04 及更高版本上的锁屏。我能够在 Ubuntu 14.04.2 中重现此问题。

我已经向 lightdm 项目提交了一个错误报告,你可以找到它这里。如果您遇到过此问题,请务必对错误报告进行评论!

解决方法(由用户首先提到)酒精47 这里)是点击“更改用户”按钮返回主登录屏幕。然后您就可以照常登录了。

答案2

我弟弟也有一个无密码的账户,所以我也遇到过同样的问题(运行 Ubuntu 14.10)。我不知道这是否是一个 bug,但我认为是的。

我现在的解决方案是:
当你锁定屏幕时,会出现一个小窗口,其中只有锁定的用户名和一个用于输入密码的文本字段。在这里,你必须点击屏幕右上角的齿轮符号并选择“更改用户...”(不知道确切的标题,我有德语版本)。
然后,您将看到与正常启动或完全注销后相同的登录屏幕。现在,您可以在此处单击非密码帐户并再次登录,而无需输入不存在的密码。

我希望我能帮助你。

答案3

来自Arch Linux 维基

如果您想绕过 GDM 中的密码提示,则只需在第一行添加以下行/etc/pam.d/gdm-password

auth sufficient pam_succeed_if.so user ingroup nopasswdlogin

然后,将该组添加nopasswdlogin到您的系统。请参阅组以了解组描述和组管理命令。现在,将您的用户添加到该nopasswdlogin组,您只需单击您的用户名即可登录。

如果将所有内容转换成用户要运行的命令<username>以绕过密码提示,则会导致:

  1. sudo sed -i 'auth sufficient pam_succeed_if.so user ingroup nopasswdlogin' /etc/pam.d/gdm-password
  2. sudo groupadd nopasswdlogin
  3. sudo gpasswd -a <username> nopasswdlogin

相关内容