chage
修改帳號和密碼的有效期限
補充說明
chage命令 是用來修改帳號和密碼的有效期限。
語法
1chage [選項] 用戶名
選項
1-m:密碼可更改的最小天數。爲零時代表任何時候都可以更改密碼。
2-M:密碼保持有效的最大天數。
3-w:用戶密碼到期前,提前收到警告信息的天數。
4-E:帳號到期的日期。過了這天,此帳號將不可用。
5-d:上一次更改的日期。
6-I:停滯時期。如果一個密碼已過期這些天,那麼此帳號將不可用。
7-l:例出當前的設置。由非特權用戶來確定他們的密碼或帳號何時過期。
實例
可以編輯/etc/login.defs
來設定幾個參數,以後設置口令默認就按照參數設定爲準:
1PASS_MAX_DAYS 99999
2PASS_MIN_DAYS 0
3PASS_MIN_LEN 5
4PASS_WARN_AGE 7
當然在/etc/default/useradd
可以找到如下2個參數進行設置:
1# useradd defaults file
2GROUP=100
3HOME=/home
4INACTIVE=-1
5EXPIRE=
6SHELL=/bin/bash
7SKEL=/etc/skel
8CREATE_MAIL_SPOOL=yes
通過修改配置文件,能對之後新建用戶起作用,而目前系統已經存在的用戶,則直接用chage來配置。
我的服務器root帳戶密碼策略信息如下:
1chage -l root
2
3最近一次密碼修改時間 : 3月 12, 2013
4密碼過期時間 :從不
5密碼失效時間 :從不
6帳戶過期時間 :從不
7兩次改變密碼之間相距的最小天數 :0
8兩次改變密碼之間相距的最大天數 :99999
9在密碼過期之前警告的天數 :7
我可以通過如下命令修改我的密碼過期時間:
1chage -M 60 root
2chage -l root
3
4最近一次密碼修改時間 : 3月 12, 2013
5密碼過期時間 : 5月 11, 2013
6密碼失效時間 :從不
7帳戶過期時間 :從不
8兩次改變密碼之間相距的最小天數 :0
9兩次改變密碼之間相距的最大天數 :60
10在密碼過期之前警告的天數 :9
然後通過如下命令設置密碼失效時間:
1chage -I 5 root
2chage -l root
3
4最近一次密碼修改時間 : 3月 12, 2013
5密碼過期時間 : 5月 11, 2013
6密碼失效時間 : 5月 16, 2013
7帳戶過期時間 :從不
8兩次改變密碼之間相距的最小天數 :0
9兩次改變密碼之間相距的最大天數 :60
10在密碼過期之前警告的天數 :9
從上述命令可以看到,在密碼過期後5天,密碼自動失效,這個用戶將無法登陸系統了。
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。