linux下chage指令詳解
功能:修改帳号和密碼的有效期限
用法:chage[-l][-m mindays][-M maxdays][-I inactive][-E expiredate][-W warndays][-d lastdays]username
選項與參數:
-l :列出該帳号的詳細密碼參數;
-d :後面接日期,修改 shadow 第三欄位(最近一次更改密碼的日期),格式 YYYY-MM-DD
-E :後面接日期,修改 shadow 第八欄位(帳号失效日),格式 YYYY-MM-DD
-I :後面接天數,修改 shadow 第七欄位(密碼失效日期)
-m :後面接天數,修改 shadow 第四欄位(密碼最短保留天數)
-M :後面接天數,修改 shadow 第五欄位(密碼多久需要進行變更)
-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: <==這裡再想個來輸入吧