问题描述
我正在使用ubuntu 12.04桌面。我有3个用户:user1(管理员),user2(标准)和来宾。我想禁用user1并启用user2,它自动登录时没有密码,但在我这样做后,我无法登录到guest1会话用户以外的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
锁定密码
要禁用/锁定用户帐户密码,请使用以下命令。这不会禁止Ubuntu上的ssh-access。这会将!
添加到密码哈希中,这样就不会再有密码匹配它了。
# 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
要禁用用户re-enable,请使用-u选项发出passwd命令。
sudo passwd -u [username]
e.g.
sudo passwd -u training
要启用root帐户并更改root密码,请使用以下步骤。
1) su -
2) passwd
输入root帐户的新密码,然后退出。如果这不能解决问题,请告诉我。
如果您还有其他需要或进一步说明,请随时告诉我。
第三种解决办法
使用它来锁定帐户:
sudo usermod -L -e 1 [username]
这解锁一个如此锁定的帐户:
sudo usermod -U -e "" [username]