Linux chage 修改用户密码有效期

chage改变用户密码有效期的信息

 

1: chage -d (user)是密码最后一次的修改日期。

如果接数字的话是从1970年1月1日累加的如 chage -d 5 student 修改时间就变成1970年1月6日。也可以直接接日期如 chage -d 2013-02-18 student 密码修改时间就变成了2013年2月18日。如果用命令 chage -d 0 student 则代表该用户需立即修改密码。

[root@server0 ~]# id test 

uid=1001(test) gid=1001(test) groups=1001(test)

[root@server0 ~]# date

Tue Apr 10 03:49:23 CST 2018

[root@server0 ~]# chage -d 0 test  --在server0上面修改test密码最后一次修改密码的日期

[root@server0 ~]# chage -l  test

Last password change : password must be changed

Password expires : password must be changed

Password inactive : password must be changed

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

 

[kiosk@foundation0 Packages]$ ssh test@server0 --在foundation0上面使用test远程登入到serve0上面,会发现提示修改密码

test@server0's password:

You are required to change your password immediately (root enforced)

Last login: Tue Apr 10 03:51:53 2018 from server0.example.com

WARNING: Your password has expired.

You must change your password now and login again!

Changing password for user test.

Changing password for test.

(current) UNIX password:

 

 

2:chage -E (user)是账户的失效时间(一般给临时的用户限制)

用法也是直接接数字或者日期如 chage -E 2013-02-18 student 表示student用户在2013年2月19日这一天失效无法使用。

默认时间是永远有效如果想要让用户永远有效改成 chage -E -1 student 即可。

[root@server0 ~]# chage -E 2017-04-10 test  --设置为2017-04-10号密码过期

[test@server0 ~]$ date  --当前系统系统时间是2018年,上面设置的时间应该过期了

Tue Apr 10 04:19:03 CST 2018

[kiosk@foundation0 Packages]$ ssh test@server0

test@server0's password:

Your account has expired; please contact your system administrator

Connection closed by 172.25.0.11

 

3 :chage -m (number) (ueser)是用户密码最短修改时间在这个天数之内无法修改密码。
chage -m 5 student 意思就是说如果今天是2013-2-18用户密码在2013-2-22之前无法修改2013-2-23可以修改密码。

[root@server0 ~]# chage -E 2018-04-20 test  --因为上面密码已经过期,现在登入root用户让其密码不过期

[root@server0 ~]# chage -m 2  test --强制从当前起,两天之内不能修改密码

[root@server0 ~]# chage -l   test

Last password change : Apr 09, 2018

Password expires : never

Password inactive : never

Account expires : Apr 20, 2018

Minimum number of days between password change : 2

Maximum number of days between password change : 99999

Number of days of warning before password expires : 7

[root@server0 ~]# su - test

Last login: Tue Apr 10 04:06:33 CST 2018 on pts/0

Last failed login: Tue Apr 10 04:20:45 CST 2018 from 172.25.0.250 on ssh:notty

There were 2 failed login attempts since the last successful login.

[test@server0 ~]$ passwd

Changing password for user test.

Changing password for test.

(current) UNIX password:

You must wait longer to change your password

passwd: Authentication token manipulation error

 

下面就不一一举例了。

 

4 :chage -M (number) (ueser)是设置密码最长使用时间,还有几天超过这个时间必须修改密码。chage -M 5 student 如果今天是2013-2-18用户密码在2013-2-23之前使用都正常2013-2-24会提示用户需要修改密码。

 

5 :chage -W (number) (ueser)是设置密码过期前的提醒时间默认是7天。
chage -M 5 -W 3 student 如果今天是2013-2-18在用户21 22 23号这三天登录系统时候得到距离密码最后使用时间的提示。

 

6: chage -I (number) (ueser)是密码过期后多少天之后账户失效。
chage -M 5 -I 2 student 如果今天是2013-2-18用户密码在2013-2-23之前使用都正常2013-2-24和25号会提示用户需要修改密码如果这两天都没有修改密码账户会在2013-2-26号失效。如果密码过使用期后永不禁用账户命令为chage -E -1 student 即可。

 

7 :chage -l (user)是查看用户密码状态的命令。 

[root@server0 ~]# chage -l root

Last password change : Jul 10, 2014

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

 

猜你喜欢

转载自blog.csdn.net/qq_34556414/article/details/81462152