chage - 更改用户密码过期信息
chage命令是用来修改帐号和密码的有效期限;这个信息由系统用于确定用户何时必须更改其密码。
用法:chage [选项] 登录名
选项:
-d, --lastday 最近日期 将最近一次密码设置时间设为“最近日期”
-E, --expiredate 过期日期 将帐户过期时间设为“过期日期”
-h, --help 显示此帮助信息并推出
-I, --inactive INACITVE 过期 INACTIVE 天数后,设定密码为失效状态
-l, --list 显示帐户年龄信息
-m, --mindays 最小天数 将两次改变密码之间相距的最小天数设为“最小天数”
-M, --maxdays 最大天数 将两次改变密码之间相距的最大天数设为“最大天数”
-R, --root CHROOT_DIR chroot 到的目录
-W, --warndays 警告天数 将过期警告天数设为“警告天数”
4.1 显示帐户年龄信息
[root@redhat ~]# chage -l deng
最近一次密码修改时间 :7月 31, 2019
密码过期时间 :从不
密码失效时间 :从不
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :99999
在密码过期之前警告的天数 :7
[root@redhat ~]#
4.2 设置两次改变密码之间相距的最大天数
[root@itcast ~]# chage -M 90 tom
[root@itcast ~]#
chage -M 5 tom如果今天是2013-2-18用户密码在2013-2-23之前使用都正常2013-2-24会提示用户需要修改密码。
4.3 设置两次改变密码之间相距的最小天数
[root@itcast ~]# chage -m 30 tom
[root@itcast ~]# chage -l tom
最近一次密码修改时间 :8月 01, 2019
密码过期时间 :10月 30, 2019
密码失效时间 :从不
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :30
两次改变密码之间相距的最大天数 :90
在密码过期之前警告的天数 :7
[root@itcast ~]#
chage -m 5 tom意思就是说如果今天是2013-2-18用户密码在2013-2-22之前无法修改2013-2-23可以修改密码。
4.4 强制用户登陆时修改口令
[root@itcast ~]# chage -d 0 tom
[root@itcast ~]#
如果接数字的话是从1970年1月1日累加的如 chage -d 5 tom修改时间就变成1970年1月6日。也可以直接接日期如 chage -d 2013-02-18 tom密码修改时间就变成了2013年2月18日。如果
用命令 chage -d 0 tom则代表该用户需立即修改密码。
4.5 账号的有效期是2020-09-30
[root@itcast ~]# chage -E '2020-09-30' tom
[root@itcast ~]# chage -l tom
最近一次密码修改时间 :密码必须更改
密码过期时间 :密码必须更改
密码失效时间 :密码必须更改
帐户过期时间 :9月 30, 2020
两次改变密码之间相距的最小天数 :30
两次改变密码之间相距的最大天数 :90
在密码过期之前警告的天数 :7
[root@itcast ~]#
用法也是直接接数字或者日期如 chage -E 2013-02-18 tom表示tom用户在2013年2月19日这一天失效无法使用。
默认时间是永远有效如果想要让用户永远有效改成 chage -E -1 tom即可。
4.6 过期5天数后,设定密码为失效状态
[root@itcast ~]# chage -I 5 tom
chage -M 5 -I 2 tom如果今天是2013-2-18用户密码在2013-2-23之前使用都正常2013-2-24和25号会提示用户需要修改密码如果这两天都没有修改密码账户会在2013-2-26号失效。
如果密码过使用期后永不禁用账户命令为chage -E -1 tom即可。
4.7 设置密码过期前的提醒时间
[root@itcast ~]# chage -W 7 tom
[root@itcast ~]# chage -l tom
最近一次密码修改时间 :密码必须更改
密码过期时间 :密码必须更改
密码失效时间 :密码必须更改
帐户过期时间 :从不
两次改变密码之间相距的最小天数 :0
两次改变密码之间相距的最大天数 :90
在密码过期之前警告的天数 :7
chage -M 5 -W 3 tom如果今天是2013-2-18在用户21 22 23号这三天登录系统时候得到距离密码最后使用时间的提示。
4.8 综合实例
[root@itcast ~]# chage -d 0 -m 0 -M 90 -W 15 tom
强制用户下次登陆时修改密码,并且设置密码最低有效期0和最高有限期90,提前15天发警报提示
参考:【Linux】一步一步学Linux系列教程汇总