获取密码过期时间

ste*_*225 17 password rhel not-root-user

让我先这样说:我没有可用的 root 访问权限。

我最近被锁定在我的帐户之外,因为我不知道密码即将到期,然后过去了。我想在我的启动脚本中添加一个检查并显示时间,以便我知道它何时接近。

当我的用户密码到期时,是否有获取时间戳的命令或方法?

Mat*_*Mat 17

您应该能够从chage实用程序中获取该信息。不需要 root 在列表模式下运行。

注意:这很可能仅适用于passwd基于本地的身份验证。我不知道是否可以使用不将登录信息放在passwd/shadow文件中的身份验证模式。我猜这些解决方案提供了自己的工具,但不了解它们。

$ chage -l test                       
Last password change                                : Apr 17, 2012
Password expires                                    : Apr 27, 2012
Password inactive                                   : never
Account expires                                     : May 20, 2012
Minimum number of days between password change      : 0
Maximum number of days between password change      : 10
Number of days of warning before password expires   : 7
Run Code Online (Sandbox Code Playgroud)

我已经用一个快速的 awk 来在登录时显示我的密码到期日期。

  • 这似乎仅在用户是本地用户(不在 LDAP 或其他数据库中)时才有效。 (2认同)