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