如何禁用无密码帐户

如何禁用无密码帐户

我已将我侄子的账户设置为无需密码登录,但有时我想阻止该账户登录。

以下是我遵循的流程:

  • 设置账户无密码登录,保存更改
  • 将帐户设置为禁用,保存更改

重新启动后,登录屏幕仍然允许他的帐户无需密码登录。

换句话说,我已将帐户设置为禁用,但仍然可以不使用密码从该帐户登录。这是一个错误吗?如何禁用没有密码的帐户?有什么解决方法吗?

在此处输入图片描述

答案1

您可以对他的帐户使用 usermod 命令,只需在终端上输入:

# usermod -L <username>

或者通过打开帮助来查找更多命令。

# usermod --help

答案2

我必须用这个:

sudo usermod --expiredate 1 ruben

因为该帐户没有密码

来自 man usermod

-L, --lock
           Lock a user's password. This puts a '!' in front of the encrypted
           password, effectively disabling the password. You can't use this
           option with -p or -U.

           Note: if you wish to lock the account (not only access with a
           password), you should also set the EXPIRE_DATE to 1.

答案3

这是一个accountsservice在 12.04 中被确认的错误,但快速测试表明它仍然适用于 13.10 和 14.04

禁用然后重新启用无密码登录会将用户从 nopasswdlogin 组中删除

给出的解决方法是手动将用户从nopasswdlogin组中删除:

sudo gpasswd -d username nopasswdlogin

usermod该解决方案比编辑更简洁一些,lightdm.conf因为它直接切中了真正的问题。

这与使用自动登录无关。仅当您将用户从 更改为 时才会出现此Login without password错误Disable this account

您可以通过首先使用“用户设置”对话框添加密码来完全避免该错误在用户设置中禁用该帐户。

我在错误报告中添加了一条注释。

答案4

运行此命令后,你可以禁用 ruben 的 LighDM 登录,而不是 tty 登录,

echo 'allow-ruben=false' >> /etc/lightdm/lightdm.conf && echo 'allow-guest=false' >> /etc/lightdm/lightdm.conf

   This will hide login option for ruben.

为了展示手动登录选项你可以运行这个[通常用于 root 登录],

echo 'greeter-show-manual-login=true' >> /etc/lightdm/lightdm.conf

   after this you can log in to ruben by typing ruben into Login option and pressing enter two times

相关内容