1.命令作用
修改用户密码过期信息(change user password expiry information)
2.命令语法
Usage: chage [options] LOGIN
3.参数详解
OPTION:
- -d, --lastday LAST_DAY,设置最后一次修改密码的日期为LAST_DAY
- -E, --expiredate EXPIRE_DATE,设置帐户过期日期为EXPIRE_DATE
- -h, --help,显示此帮助信息并退出
- -I, --inactive INACTIVE,设置密码过期后INACTIVE天不能登录系统
- -l, --list,显示用户密码策略详细信息
- -m, --mindays MIN_DAYS,设置密码更改之间的最小天数为MIN_DAYS
- -M, --maxdays MAX_DAYS,修改密码的最大有效期为MAX_DAYS
- -R, --root CHROOT_DIR,指定chroot目录执行命令(参考chroot命令用法)
- -W, --warndays WARN_DAYS,设置密码过期前WARN_DAYS天提示警告
4.常用用例
4.1.查看用户密码策略
[root@node1 ~]# chage -l user1
Last password change : Jun 11, 2025
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
[root@node1 ~]#
4.2.修改用户密码策略
[root@node1 ~]# chage -d '2025-05-10' user1 # 置最后一次修改密码的日期为'2025-05-10'
[root@node1 ~]# chage -E '2025-10-10' user1 # 设置帐户过期日期为'2025-10-10'
[root@node1 ~]# chage -m 8 user1 # 设置密码更改之间的最小天数为8天
[root@node1 ~]# chage -M 88888 user1 # 修改密码的最大有效期为88888天
[root@node1 ~]# chage -W 14 user1 # 设置密码过期前14天提示警告
[root@node1 ~]# chage -l user1
Last password change : May 10, 2025
Password expires : never
Password inactive : never
Account expires : Oct 10, 2025
Minimum number of days between password change : 8
Maximum number of days between password change : 88888
Number of days of warning before password expires : 14
[root@node1 ~]#
[root@node1 ~]# passwd -S user1
user1 PS 2025-05-10 8 88888 14 -1 (Alternate authentication scheme in use.)
[root@node1 ~]# cat /etc/shadow | grep user1
user1:jingjing:20218:8:88888:14::20371:
[root@node1 ~]# chage -I 7 user1 # 设置密码过期后7天不能登录系统
[root@node1 ~]# passwd -S user1
user1 PS 2025-05-10 8 88888 14 7 (Alternate authentication scheme in use.)
[root@node1 ~]# cat /etc/shadow | grep user1
user1:jingjing:20218:8:88888:14:7:20371:
[root@node1 ~]#