我已将我侄子的账户设置为无需密码登录,但有时我想阻止该账户登录。
以下是我遵循的流程:
- 设置账户无密码登录,保存更改
- 将帐户设置为禁用,保存更改
重新启动后,登录屏幕仍然允许他的帐户无需密码登录。
换句话说,我已将帐户设置为禁用,但仍然可以不使用密码从该帐户登录。这是一个错误吗?如何禁用没有密码的帐户?有什么解决方法吗?
答案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