Linux 用戶和組 (6) chage

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. <==有無成功看關鍵字

相關文章
相關標籤/搜索