我正在使用 ubuntu 12.04 桌面。我有 3 个用户:用户 1(管理员)、用户 2(标准)和来宾。我想禁用用户 1 并启用用户 2,使其无需密码即可自动登录,但这样做之后,除了来宾会话用户外,我无法登录用户 1 和用户 2 帐户。我被剥夺了所有管理权限。我不知道我可以使用哪些选项,以及如何启用 root 或管理员用户?
答案1
账户过期
让帐户过期禁止用户从任何来源(包括 ssh)登录:
# disallow peter from logging in
sudo usermod --expiredate 1 peter
您可以按照以下方法重新启用该帐户:
# set expiration date of peter to Never
sudo usermod --expiredate "" peter
锁定密码
要禁用/锁定用户帐户的密码,请使用以下命令。这不会禁止 Ubuntu 上的 ssh 访问。这会将 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
答案2
使用此方法锁定帐户:
sudo usermod -L -e 1 [username]
解锁被锁定的账户的方法如下:
sudo usermod -U -e "" [username]
答案3
笔记:
(禁用和锁定用户帐户意思相同。)
要禁用/锁定用户帐户,请使用以下命令:
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 帐户的新密码,然后退出。如果这不能解决问题,请告诉我。
如果您有任何其他需要或需要进一步说明,请随时告诉我。
答案4
在 Ubuntu 18.04 中测试
用例:禁用帐户,以便用户无法登录。
具有 root 权限:“passwd -l -e 用户名“
账户被锁定,旧密码也过期了
让用户回来:“passwd -u 用户名“
此后,用户必须输入旧密码并输入新密码才能重新登录
希望这可以帮助
注意:当你锁定帐户时,尝试使用身份文件(例如 abc.pem)进行 SSH 也会失败