天天看點

Linux 使用者群組 (6) chage

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: <==這裡再想個來輸入吧

繼續閱讀