账户过期

账户过期

我正在使用 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 也会失败

相关内容