chage命令 是用來修改賬號和密碼的有效期限。linux
語法
chage [選項] 用戶名
選項
-m:密碼可更改的最小天數。爲零時表明任什麼時候候均可以更改密碼。
-M:密碼保持有效的最大天數。
-w:用戶密碼到期前,提早收到警告信息的天數。
-E:賬號到期的日期。過了這天,此賬號將不可用。
-d:上一次更改的日期。
-i:停滯時期。若是一個密碼已過時這些天,那麼此賬號將不可用。
-l:例出當前的設置。由非特權用戶來肯定他們的密碼或賬號什麼時候過時。
實例
能夠編輯/etc/login.defs來設定幾個參數,之後設置口令默認就按照參數設定爲準:bash
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_MIN_LEN 5
PASS_WARN_AGE 7
固然在/etc/default/useradd能夠找到以下2個參數進行設置:服務器
#useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
經過修改配置文件,能對以後新建用戶起做用,而目前系統已經存在的用戶,則直接用chage來配置。ide
個人服務器root賬戶密碼策略信息以下:it
[root@linuxde ~]# chage -l root
最近一次密碼修改時間 : 3月 12, 2018
密碼過時時間 :從不
密碼失效時間 :從不
賬戶過時時間 :從不
兩次改變密碼之間相距的最小天數 :0
兩次改變密碼之間相距的最大天數 :99999
在密碼過時以前警告的天數 :7
我能夠經過以下命令修改個人密碼過時時間:class
[root@linuxde ~]# chage -M 60 root
[root@linuxde ~]# chage -l root
最近一次密碼修改時間 : 3月 12, 2018
密碼過時時間 : 5月 11, 2018
密碼失效時間 :從不
賬戶過時時間 :從不
兩次改變密碼之間相距的最小天數 :0
兩次改變密碼之間相距的最大天數 :60
在密碼過時以前警告的天數 :9
而後經過以下命令設置密碼失效時間:配置
[root@linuxde ~]# chage -I 5 root
[root@linuxde ~]# chage -l root
最近一次密碼修改時間 : 3月 12, 2018
密碼過時時間 : 5月 11, 2018
密碼失效時間 : 5月 16, 2018
賬戶過時時間 :從不
兩次改變密碼之間相距的最小天數 :0
兩次改變密碼之間相距的最大天數 :60
在密碼過時以前警告的天數 :9
從上述命令能夠看到,在密碼過時後5天,密碼自動失效,這個用戶將沒法登錄系統了。file