管理用户帐户密码过期时间是 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都能更好地控制用户帐户设置。