如何启用或禁用用户?


41

我正在使用Ubuntu 12.04桌面。我有3个用户:user1(管理员),user2(标准)和guest。我想禁用user1并启用不带密码自动登录的user2,但是这样做之后,除了来宾会话用户之外,我无法登录到user1和user2帐户。我剥夺了所有管理权限。我不知道可以使用哪些选项,如何启用以root身份或管理员身份的用户?


这可能会有所帮助:askubuntu.com/q/161074/83046
绿色

Answers:


58

过期帐户

让该帐户过期以禁止用户从任何来源(包括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

18

使用此来锁定帐户:

sudo usermod -L -e 1 [username]

这可以解锁一个如此锁定的帐户:

sudo usermod -U -e "" [username]

14

注意:

(禁用和锁定用户帐户是同一回事。)

要禁用/锁定用户帐户,请使用以下命令:

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帐户的新密码,然后退出。如果这不能解决问题,请告诉我。

如果您还有其他需要进一步说明的地方,请随时告诉我。


当我这样做时,它要求输入密码且未启用root用户,也禁用了user1(即admin)。
user150330 2013年

@ user150330我已经在最后更新了答案检查。
Hrish 2013年

@ user150330您的问题解决了吗?

3
从手册页:-l请注意,这不会禁用该帐户。用户仍然可以使用其他身份验证令牌(例如SSH密钥)登录。要禁用该帐户,管理员应使用usermod --expiredate 1(将帐户的到期日期设置为1970年1月2日)。
莱文2014年

3
我可以确认passwd -l ...不会停止密钥验证。刚刚测试过。
奥利(Oli)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.