在 Linux 发行版上,用户 mino 报告此密码状态
passw -S mino
mino P 04/21/2015 0 90 15 -1
P=密码 好的
2015 年 4 月 21 日 = 创建日期
0分钟通过?
最多 90 次通过有效
15 = ?
-1 = ?
谢谢
答案1
根据手册man passwd
::
-S, --status 显示帐户状态信息。状态信息由7个字段组成。第一个字段是用户的登录名。第二个字段指示用户帐户是否具有锁定密码 (L)、没有密码 (NP) 或具有可用密码 (P)。第三个字段给出最后一次密码更改的日期。接下来的四个字段是密码的最短期限、最长期限、警告期限和不活动期限。这些年龄以天数表示。
答案2
由于第二个字段的内容在 Amazon Linux AMI(可能还有其他基于 CentOS 的发行版)上有所不同,并且密码(1)没有记录它,我不得不去源码挖掘。状态显示pwdb_display_status
为libuser.c
,有六个字段:
realname
用户名(即使设置了 GECOS 注释)status
以下之一:NP
空密码(密码哈希是零长度字符串)LK
密码已锁定(密码以 ! 开头,如果使用不同的身份验证方案,则以 *x 开头)PS
密码已设置
date
上次更改密码的日期sp_min
密码的最短生命周期(以之前的天数为单位)可能被改变sp_max
密码最长有效期(以之前的天数为单位)必须被改变sp_warn
密码有效期到期前用户将开始收到警告的天数sp_inact
禁用用户时密码有效期到期后的天数(-1 表示禁用此功能)msg
人类可读的状态描述
答案3
-S,- 地位
显示帐户状态信息。状态信息由7个字段组成。第一个字段是用户的登录名。第二个字段指示用户帐户是否具有锁定密码 (L)、没有密码 (NP) 或具有可用密码 (P)。第三个字段给出最后一次密码更改的日期。接下来的四个字段是密码的最短期限、最长期限、警告期限和不活动期限。这些年龄以天数表示。