Linux检查用户密码的到期日期和时间

时间:2020-01-09 10:41:38  来源:igfitidea点击:

如何在Linux上查看用户帐户密码的到期信息?
如何在Linux操作系统下查看用户密码到期信息?

可以轻松地在Linux上检查用户帐户密码的到期信息。
/etc/shadow文件以加密格式存储用户帐户的实际密码。
您需要使用chage命令。
它可以显示密码到期信息,以及更改密码更改和上次密码更改日期之间的天数。
系统使用此信息来确定用户何时必须更改其密码。

Linux使用chage检查用户密码到期

  • 输入chage -l userName命令以显示Linux用户帐户的密码到期信息。
  • 传递给变更显示帐户的帐龄信息的-l选项。
  • 检查tom用户的密码到期时间,运行:sudo chage -l tom

让我们详细查看一些示例和用法信息。

在Linux上再次查看帐户信息

要查看帐户过期信息,例如到期日期和时间,请执行:

chage -l {userNameHere}
chage -l userNameHere

要查看用户名Hyman的帐户老化信息,请执行:

$ chage -l Hyman

输出示例:

Last password change					: Jan 10, 2012
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

以上输出表明密码老化已禁用。

在Linux上检查用户帐户密码到期信息

让我们再尝试一个示例:

$ sudo chage -l Hyman

输出示例:

Last password change					: May 21, 2012
Password expires					: Jun 20, 2012
Password inactive					: never
Account expires						: Jan 01, 2013
Minimum number of days between password change		: 7
Maximum number of days between password change		: 30
Number of days of warning before password expires	: 7

该用户帐户似乎已定于2013年1月1日到期。
您也可以使用grep命令来过滤掉信息:

$ sudo chage -l Hyman | grep 'Password expires'

更改密码有效期

您可以设置密码有效的最大天数。
例如,确保密码对于名为jerry的用户有效期为90天:

sudo chage -M 90 jerry
sudo chage -l jerry

请注意,传递数字-1会删除检查密码的有效性:

sudo chage -M -1 tom

您还可以设置两次密码更改之间的最短天数:

sudo chage -m 30 jerry

但是,零值表示用户可以随时更改其密码:

sudo chage -m 0 marlena

设定到期日期

语法为:

sudo chage -E EXPIRE_DATE userName

可以设置自1970年1月1日起将无法再访问用户帐户的日期或天数。
日期也可以用YYYY-MM-DD格式(或仅在您所在地区使用的格式)表示。
帐户被锁定的用户必须与系统管理员联系,然后才能再次使用系统。

sudo chage -E 2020-03-31 sai

在EXPIRE_DATE传递数字-1将删除帐户的到期日期:

sudo chage -E -1 Hyman

在密码过期之前为用户设置警告

尝试使用以下语法来设置需要更改密码之前的警告天数:

sudo chage -W WARN_DAYS userName
sudo chage -W 30 Hyman

WARN_DAYS选项是密码到期之前的天数,系统将警告用户密码即将过期。
使用以下命令验证信息:

sudo chage -l Hyman