Linux 上的 passwd 状态的一些帮助

Linux 上的 passwd 状态的一些帮助

在 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_statuslibuser.c,有六个字段:

  • realname用户名(即使设置了 GECOS 注释)
  • status以下之一:
    • NP空密码(密码哈希是零长度字符串)
    • LK密码已锁定(密码以 ! 开头,如果使用不同的身份验证方案,则以 *x 开头)
    • PS密码已设置
  • date上次更改密码的日期
  • sp_min密码的最短生命周期(以之前的天数为单位)可能被改变
  • sp_max密码最长有效期(以之前的天数为单位)必须被改变
  • sp_warn密码有效期到期前用户将开始收到警告的天数
  • sp_inact禁用用户时密码有效期到期后的天数(-1 表示禁用此功能)
  • msg人类可读的状态描述

答案3

来自passwd(1)联机帮助页:

-S,- 地位

显示帐户状态信息。状态信息由7个字段组成。第一个字段是用户的登录名。第二个字段指示用户帐户是否具有锁定密码 (L)、没有密码 (NP) 或具有可用密码 (P)。第三个字段给出最后一次密码更改的日期。接下来的四个字段是密码的最短期限、最长期限、警告期限和不活动期限。这些年龄以天数表示。

相关内容