如果你的Linux賬號有被設(shè)置密碼定時過期機制,那么當密碼到期的時候,使用遠程SSH登錄,會有如下提示,并且要求你必須更改密碼才能登錄成功。
我們擁有十多年網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、成都手機網(wǎng)站制作、html5、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。
如何去掉這個過期機制呢,答案是使用 chage 命令。
查看用戶的當前設(shè)定
可以看出 Password expires 這個字段指定就是密碼過期的日期
修改過期時間為永不過期,命令如下
可以看到 Password expires 這個字段變成never了。
在Unix/Linux系統(tǒng)中,passwd這個指令可以用來變更使用者的密碼,對于一般使用者而言(非root),執(zhí)行passwd之后,會需要輸入目前現(xiàn)行的密碼,才可以允許密碼的變更;而如果是root管理者的話,則可以在不需要現(xiàn)行密碼的情況下,變更任何使用者的密碼(包含root自己的密碼)。
變更使用者密碼
一般的使用者執(zhí)行passwd即可變更自己的密碼:
如果是root管理者的話,可以變更任何使用者的密碼:
sudo passwd xxx
如果變更root管理者的密碼,就跟一般使用者一樣直接執(zhí)行passwd即可。
顯示密碼狀態(tài)資訊
若要顯示密碼的狀態(tài)資訊,可以加上-S參數(shù):
這個輸出包含七個欄位:
帳號名稱。
密碼狀態(tài),狀態(tài)包含鎖定密碼(L)、無密碼(NP)與可用密碼(P)。
上次修改密碼的時間。
密碼最短使用期限(minimum password age),單位為天。
密碼最長使用期限(maximum password age),單位為天。
密碼過期前警告期間(password warning period),單位為天。
密碼過期后可使用的期間(password inactivity period),單位為天。
如果是root管理者,則可以查看特定使用者的密碼資訊:
sudo passwd -S gtwang
root管理者可以使用-aS參數(shù)查閱所有使用者的密碼狀態(tài)資訊:
sudo passwd -a
移除使用者的密碼
若要移除使用者的密碼,可以使用-d參數(shù),并加上使用者的名稱:
sudo passwd -d xxxx
移除使用者的密碼之后,可以檢查一下狀態(tài)資訊:
sudo passwd -S xxxx
xxxx NP 09/30/2015 0 99999 7 -1
在密碼被移除之后,該使用者的帳號也會同時被停用,無法登入。
設(shè)定密碼為過期狀態(tài)
有時候因為某些原因(像是重新設(shè)定密碼之后),我們會希望使用者立刻更改自己的密碼,這時候我們可以使用-e參數(shù):
sudo passwd -e xxx
passwd: password expiry information changed.
檢查一下狀態(tài)資訊:
sudo passwd -S xxx
xxx P 01/01/1970 0 99999 7 -1
這時候如果使用者使用SSH 登入的話,系統(tǒng)就會強制變更密碼:
為此,必須首先將密碼標記為過期。 這可以通過在命令中使用-e( --expire) 選項來實現(xiàn)passwd,后跟我們要將密碼標記為過期的用戶名。
Linux操作系統(tǒng)是可以設(shè)置密碼有效時間,到期則密碼會過期。
密碼過期,采用如下辦法:
方法1:登錄時會提示你用戶密碼過期,先輸入當前密碼,再輸入跟當前密碼不相似的新密碼,設(shè)置成功后就正常登錄了。
方法2:在管理節(jié)點處重置密碼,比如root節(jié)點重置各個普通用戶的密碼。
查看以及設(shè)置密碼過期時間,需要用到linux系統(tǒng)chage命令
chage [選項] 用戶名
選項
-m:密碼可更改的最小天數(shù)。為零時代表任何時候都可以更改密碼。
-M:密碼保持有效的最大天數(shù)。
-w:用戶密碼到期前,提前收到警告信息的天數(shù)。
-E:帳號到期的日期。過了這天,此帳號將不可用。
-d:上一次更改的日期。
-i:停滯時期。如果一個密碼已過期這些天,那么此帳號將不可用。
-l:例出當前的設(shè)置。由非特權(quán)用戶來確定他們的密碼或帳號何時過期。
2、查看用戶設(shè)置信息
查看root用戶的設(shè)置信息
chage -l root
以上root可以更換成其它用戶名。