简介:
1 |
chage命令用于密码实效管理,该是用来修改帐号和密码的有效期限。它可以修改账号和密码的有效期。 |
语法:
1 |
chage [options] user |
命令参数:
参数 | 详解 |
---|---|
-d | 指定密码最后修改日期 |
-E | 密码到期的日期,过了这天,此账号将不可用。0表示马上过期,-1表示永不过期。 |
-h | 显示帮助信息并退出 |
-I | 密码过期后,锁定账号的天数 |
-l | 列出用户以及密码的有效期 |
-m | 密码可以更改的最小天数。为零代表任何时候都可以更改密码。 |
-M | 密码保持有效的最大天数。 |
-W | 密码过期前,提前收到警告信息的天数。 |
密码过期:设置的密码经过一段的时间后,系统会认为该密码不安全,于是将密码设置为过期状态,用户登录的时候,系统会提示用户进行密码修改
1 2 3 4 5 6 7 8 9 |
ssh clf@10.0.0.71 # ssh连接 test@10.0.0.71's password: You are required to change your password immediately (password aged) Last login: Sun Jun 30 16:20:31 2019 WARNING: Your password has expired. # 你的密码已过期 You must change your password now and login again! Changing password for user test. Changing password for test. |
密码失效:经过一段时间,如果用户没有进行密码修改,则系统会将该密码设置为失效状态(此时用户不可通过该密码进行登录)
1 2 3 4 5 6 |
ssh clf@10.0.0.71 test@10.0.0.71's password: Permission denied, please try again. # 第一次输错密码后,提示错误 test@10.0.0.71's password: Your account has expired; please contact your system administrator # 第二次输对后,提示账户过期 Authentication failed. |
示例:
查看root用户的信息
1 2 3 4 5 6 7 8 9 |
[root@lb01 ~]# chage -l root Last password change : never # 最近一次密码修改时间 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密码过期时间
1 2 3 4 5 6 7 8 9 |
[root@lb01 ~]# chage -M 60 root [root@lb01 ~]# chage -l root Last password change : never Password expires : never Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 60 Number of days of warning before password expires : 7 |
从最近修改密码的日期开始的5天内,用户clf不能再次修改密码
1 2 3 4 5 6 7 8 9 10 |
[root@lb01 ~]# chage -m 5 clf [root@lb01 ~]# echo '1' |passwd --stdin clf [E:\~]$ ssh clf@10.0.0.71 [clf@lb01 ~]$ passwd Changing password for user clf. # 正在更改用户clf的密码。 Changing password for clf. # 正在更改clf的密码。 (current) UNIX password: # (当前)UNIX密码: You must wait longer to change your password # 您必须等待更长时间才能更改密码 |
用户clf的密码将在8天后过期
1 2 |
[root@lb01 ~]# chage -M 8 clf |
用户clf 3天不修改密码则密码失效
1 |
[root@lb01 ~]# chage -I 3 test |
用户clf的密码快要过期的的8天内,系统会持续对用户进行警告
1 |
[root@lb01 ~]# chage -W 8 clf |
强制新建用户第一次登陆时修改密码
1 |
[root@lb01 ~]# chage -d 0 clf |