如何在 Linux 中管理用户帐户密码过期时间

管理用户帐户密码过期时间是 Linux 系统管理员确保系统安全并遵守组织策略的重要任务。命令chage是一个强大的工具,可让你查看和修改用户帐户的密码过期设置。

在本指南中,我们将探讨如何查看密码过期详情、设置过期日期以及延长用户帐户的过期期限。


查看密码过期详情

要查看特定用户的密码过期日期和其他相关参数,请使用以下命令:

chage -l <username>

示例:

[root@localhost]# chage -l jose
Last password change                                    : May 17, 2020
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

主要输出说明:

  • 上次密码更改:密码上次更新的日期。
  • 密码过期时间:密码将过期的日期(如果未设置过期时间,则为never)。
  • 密码失效时间:如果密码过期,帐户变为非活动状态的日期。
  • 帐户过期时间:帐户将无法再访问的日期。
  • 最短/最长天数:指定密码更改之间的最短和最长间隔。
  • 警告天数:密码过期前用户收到警告的天数。

设置密码过期日期

要为用户设置特定的密码过期日期,请使用-E选项,后跟YYYY-MM-DD格式的所需日期:

chage -E YYYY-MM-DD <username>

示例:

[root@localhost]# chage -E 2024-01-01 jose
[root@localhost]# chage -l jose
Last password change                                    : Sep 11, 2023
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : Jan 01, 2024
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

在此示例中,用户jose的帐户将于 2024 年 1 月 1 日过期。


延长密码过期时间

如果要将密码过期时间延长特定时长(例如,从今天起 90 天),可以结合使用-M和-d选项与chage命令:

chage -M 90 -d $(date +%F) <username>

示例:

[root@localhost]# chage -M 90 -d $(date +%F) jose
[root@localhost]# chage -l jose
Last password change                                    : Dec 14, 2023
Password expires                                        : Mar 13, 2024
Password inactive                                       : never
Account expires                                         : Jan 01, 2024
Minimum number of days between password change          : 0
Maximum number of days between password change          : 90
Number of days of warning before password expires       : 7

在此示例中,用户jose的密码设置为于 2024 年 3 月 13 日过期,即当前日期之后的 90 天。


命令的实际用例:chage

  • 安全合规:执行密码过期策略,以遵守安全标准。
  • 帐户管理:为临时用户或合同制用户设置帐户过期日期。
  • 用户通知:配置警告期,以便在密码即将过期时通知用户。

更多资源

更多信息,请参阅官方 Linux 文档:
Linux 密码管理文档


结论

命令chage是一个管理 Linux 用户帐户密码过期时间的通用工具。无论你是执行安全策略还是管理临时帐户,了解如何使用chage都能更好地控制用户帐户设置。

发表评论