Answers:
让该帐户过期以禁止用户从任何来源(包括ssh)登录:
# disallow peter from logging in
sudo usermod --expiredate 1 peter
您可以通过以下方式重新启用该帐户:
# set expiration date of peter to Never
sudo usermod --expiredate "" peter
要禁用/锁定用户帐户的密码,请使用以下命令。这不会在Ubuntu上禁止ssh-access。这会将a附加!
到密码哈希中,这样就不再有密码与之匹配。
# take away peters password
sudo passwd -l peter
解锁他:
# give peter back his password
sudo passwd -u peter
跨平台,此命令似乎有所不同。在Ubuntu上,密码过期将命令用户登录后重新组成一个新密码。这不适合禁用帐户。
# make peter think of a new password on login
sudo passwd -e YYYY-MM-DD peter
注意:
(禁用和锁定用户帐户是同一回事。)
要禁用/锁定用户帐户,请使用以下命令:
sudo passwd -l [user_name]
e.g.
sudo passwd -l samual
为用户帐户设置过期日期,以便自动禁用/锁定该帐户。
sudo passwd -e YYYY-MM-DD [user_name]
e.g.
sudo passwd -e 2013-05-31 samual
要重新启用禁用的用户,请发出带有-u选项的passwd命令。
sudo passwd -u [username]
e.g.
sudo passwd -u training
要启用root帐户并更改root密码,请使用以下步骤。
1) su -
2) passwd
输入root帐户的新密码,然后退出。如果这不能解决问题,请告诉我。
如果您还有其他需要进一步说明的地方,请随时告诉我。
passwd -l ...
不会停止密钥验证。刚刚测试过。