千家信息网

Linux系统检查用户账户到期时间

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,如果你在 Linux 上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。如果你很少使用自己的帐户,那么可能由于密码过期而被锁定。在许多情况下,这可能会在无需密码登录的服务帐户中发
千家信息网最后更新 2026年11月04日Linux系统检查用户账户到期时间
如果你在 Linux 上启用了密码策略。密码必须在到期前进行更改,并且登录到系统时会收到通知。如果你很少使用自己的帐户,那么可能由于密码过期而被锁定。在许多情况下,这可能会在无需密码登录的服务帐户中发生,因为没人会注意到它。

如上这将导致停止服务器上配置的 cronjob/crontab。如果如此,该如何缓解这种情况。你可以写一个 shell 脚本来获得有关它的通知,我们前一段时间为此写了一篇文章。《使用 Bash 脚本发送包含几天内到期的用户账号列表的电子邮件》它将给出天数,但是本文旨在在终端中给你实际日期。这可以使用 chage 命令来实现。

什么是 chage 命令?

chage 代表更改时效change age。它更改用户密码到期信息。

chage 命令可以修改两次密码更改之间的天数,以及最后一次更改密码的日期。

系统使用此信息来确定用户何时应更改密码。

它还允许用户执行其他功能,例如设置帐户到期日期、在到期后将密码设置为无效、显示帐户时效信息、设置密码更改之前的最小和最大天数以及设置到期警告天数。

1)如何在 Linux 上检查特定用户的密码到期日期

如果要检查 Linux 上特定用户的密码到期日期,请使用以下命令。

# chage -l daygeek Last password change                                    : Feb 13, 2020Password expires                                        : May 13, 2020Password inactive                                       : neverAccount expires                                         : neverMinimum number of days between password change          : 7Maximum number of days between password change          : 90Number of days of warning before password expires       : 7
2)如何在 Linux 上检查所有用户的密码到期日期

你可以直接对单个用户使用 chage 命令,不过可能你对多个用户使用时可能无效。

为此,你需要编写一个小的 shell 脚本。下面的 shell 脚本可以列出添加到系统中的所有用户,包括系统用户。

# for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; done | paste -d " "  - - | sed 's/Password expires//g'

你将得到类似以下的输出,但是用户名可能不同。

root                : neverbin                 : neverdaemon              : neveradm                 : neverlp                  : neversync                : nevershutdown            : neveru1               : Nov 12, 2018u2               : Jun 17, 2019u3               : Jun 17, 2019u4               : Jun 17, 2019u5               : Jun 17, 2019
3)如何检查 Linux 上除系统用户外的所有用户的密码有效期

下面的 shell 脚本将显示有到期日期的用户列表。

# for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; done | paste -d " "  - - | sed 's/Password expires//g' | grep -v "never"

你将得到类似以下的输出,但是用户名可能不同。

u1               : Nov 12, 2018u2               : Jun 17, 2019u3               : Jun 17, 2019u4               : Jun 17, 2019u5               : Jun 17, 2019
用户 密码 日期 系统 命令 脚本 检查 天数 帐户 不同 为此 信息 情况 时效 用户名 面的 服务 登录 输出 时间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 今日互联网科技 互联网扶贫科技 互联网 科技创新 互联网科技的未来发展 重庆科技学院互联网 中国互联网金融科技基金 广西拼得多互联网科技有限公司 海南科技产业互联网平台 广州慧亚互联网科技怎么样 互联网教育科技公司vipkid 上海宁丞科技互联网 互联网科技产业特征 深圳市优智互联网科技有限公司 上海京穆互联网科技有限公司 中国互联网有什么科技 半导体是互联网高科技吗 易企秀互联网科技是做什么的 广州梦谷互联网科技有限公司领导 互联网金融运营模式中的金融科技 时间互联网络科技 武汉健翔互联网络科技有限公司 企晟互联网信息科技有限公司 互联网金融科技元年 黑科技 体验场景 互联网大会 产业互联网科技服务公司 21世纪互联网科技成就 宁波跨境商互联网科技有限公司 唐山双旺合互联网科技产业园 杭州科技互联网公司有哪些
0