linux下chage命令詳解linux
功能:修改賬號和密碼的有效期限bash
用法:chage[-l][-m mindays][-M maxdays][-I inactive][-E expiredate][-W warndays][-d lastdays]usernameide
選項與參數:ui
-l :列出該賬號的詳細密碼參數;spa
-d :後面接日期,修改 shadow 第三欄位(最近一次更改密碼的日期),格式 YYYY-MM-DDtoken
-E :後面接日期,修改 shadow 第八欄位(賬號失效日),格式 YYYY-MM-DDit
-I :後面接天數,修改 shadow 第七欄位(密碼失效日期)io
-m :後面接天數,修改 shadow 第四欄位(密碼最短保留天數)ast
-M :後面接天數,修改 shadow 第五欄位(密碼多久須要進行變動)class
-W :後面接天數,修改 shadow 第六欄位(密碼過時前警告日期)
範例一:列出 nsd01 的詳細密碼參數
[root@localhost ~]# chage -l nsd01
最近一次密碼修改時間 :7月 29, 2014
密碼過時時間 :從不
密碼失效時間 :從不
賬戶過時時間 :從不
兩次改變密碼之間相距的最小天數 :0
兩次改變密碼之間相距的最大天數 :99999
在密碼過時以前警告的天數 :7
範例二:創建一個名爲 nsd02 的賬號,該賬號第一次登入後使用預設密碼,
但必需要更改過密碼後,使用新密碼纔可以登入系統使用 bash 環境
[root@www ~]# useradd nsd02
[root@www ~]# echo "123456" | passwd --stdin nsd02
[root@www ~]# chage -d 0 nsd02
# 此時此賬號的密碼創建時間會被改成 1970/1/1 ,因此會有問題!
範例三:嘗試以 nsd02 登入的狀況
You are required to change your password immediately (root enforced)
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user nsd02.
Changing password for nsd02
(current) UNIX password: <==這個賬號被強制要求必需要改密碼!記住首先要輸入本身的舊密碼。才能夠輸入新的密碼。
New UNIX password: <==這裏再想個來輸入吧
Retype new UNIX password: <==經過密碼驗證!因此重複這個密碼的輸入
passwd: all authentication tokens updated successfully. <==有無成功看關鍵字