我正在使用Ubuntu 12.04桌面版。我有3个用户:user1(管理员),user2(标准用户)和guest(访客)。我想禁用user1并启用user2,使其自动登录且无需密码,但在我这样做之后,除了guest用户之外,我无法登录到user1和user2账户。我被剥夺了所有的管理员权限。我不知道有哪些选项可供我选择,以及如何启用root或作为管理员的用户。
让账户过期以禁止用户从任何来源登录,包括ssh:
# disallow peter from logging in
sudo usermod --expiredate 1 peter
# set expiration date of peter to Never
sudo usermod --expiredate "" peter
!
,以使任何密码都无法匹配。# 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 usermod -L -e 1 [username]
sudo usermod -U -e "" [username]
注意:
(禁用和锁定用户账户是同一个意思。)
要禁用/锁定用户账户,请使用以下命令:
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
sudo passwd -u [username]
e.g.
sudo passwd -u training
1) su -
2) passwd
passwd -l ...
不会停止键入身份验证。刚刚测试过了。 - Oli........
username:x:1000:1000:User:/home/username:/bin/false
在Ubuntu 18.04中进行测试
用例:禁用一个账户,使用户无法登录。
使用root权限:"passwd -l -e 用户名"
这样账户就被锁定了,旧密码也会过期
要恢复用户:"passwd -u 用户名"
在此之后,用户必须输入旧密码并设置一个新密码才能重新登录
希望对您有所帮助
注意:当您禁用一个账户时,尝试使用身份文件(例如abc.pem)进行SSH登录也会失败