网站搜索

如何在 Linux 中强制用户下次登录时更改密码


在上一篇文章中,我们向您解释了如何在 Linux 中更改用户密码过期信息,其中我们查看了 chage 命令的不同示例。在这篇文章中,我们将详细介绍如何在Linux中强制用户下次登录时更改密码。

另请阅读:在 Linux 中更改用户默认 Shell 的 3 种方法

请注意,如果您刚刚创建了一个具有默认密码的用户帐户,您还可以使用此技巧强制该用户在首次登录时更改密码。

有两种可能的方法可以实现此目的,如下文详细描述。

使用 passwd 命令

要强制用户更改密码,首先密码必须已经过期,要使用户的密码过期,可以使用passwd命令,该命令用于更改用户的密码通过指定 -e--expire 开关以及用户名,如图所示。

passwd --expire ravi

接下来使用 chage 命令验证用户 ravi 的密码过期和老化信息,如图所示。

chage -l ravi

运行上面的passwd命令后,从chage命令的输出中可以看到,用户的密码必须更改。一旦用户ravi下次尝试登录,系统将提示他更改密码,然后才能访问 shell,如以下屏幕截图所示。

使用 chage 命令

或者,您可以使用 chage 命令,并使用 -d--lastday 选项来设置自一月以来的天数1970 年 1 月 1 日最后一次更改密码的时间。

现在要设置用户的密码过期时间,请运行以下命令,将日期指定为零 (0),这意味着自上述日期(即 1970 年 1 月 1 日)以来密码未曾更改,因此密码实际上已经过期,需要在用户再次访问系统之前立即更改。

chage --lastday 0 ravi
OR
chage --lastday 1970-01-01 ravi

接下来使用 -l 选项通过 chage 命令检查用户 ravi 的密码过期和老化信息,如图所示。

chage -l ravi

这里有一些额外的用户管理指南供您使用。

  1. 在 Linux 中查找用户帐户信息和登录详细信息的 11 种方法
  2. 如何在 Linux 中删除主目录的用户帐户
结论

出于安全考虑,始终建议提醒用户定期更改帐户密码。在本文中,我们解释了两种强制用户在下次登录时更改密码的方法。您可以通过下面的评论表提出任何问题。