1. 程式人生 > 其它 >Linux中如何強制使用者在下次登入時修改密碼

Linux中如何強制使用者在下次登入時修改密碼

在Linux中,為了能夠讓使用者能夠及時的修改密碼,為了確保使用者的安全性,強制使用者在下次登入的時候讓使用者重新設定密碼。下面就來看一下如何強制讓使用者登入時設定密碼。

1,使用passwd命令

要強制使用者更改其密碼,首先密碼必須已過期,並且要使使用者的密碼過期,可以使用 passwd 命令,該命令用於通過指定 -e 或 --expire 加上要過期的使用者名稱,從而實現過期該使用者名稱的密碼。如下所示

[sharplee@sharplee creatfile]#sudo passwd -e sharplee
or
[sharplee@sharplee creatfile]#sudo passwd --expire sharplee

接下來通過chage檢驗使用者是否過期。

接下來重新登入使用者看是否提示修改密碼。

 

2,使用chaging命令

 

使用 chage 命令,加上 -d 或 --lastday 選項,該選項設定自上次更改密碼時到1970 年 1 月 1 日以來的天數。

 

現在要設定使用者的密碼過期時間,請將日期指定為零(0)來執行以下命令,這意味著密碼自上述日期(即1970年1月1日)以來未更改,因此密碼實際上已過期,需要立即更改,然後使用者才能再次訪問系統。

[sharplee@sharplee creatfile]# sudo chage --lastday 0 sharplee
or
[sharplee@sharplee creatfile]# sudo chage --lastday 1970-01-01 sharplee

下面檢視一下使用者的過期時間。正常沒過期的使用者,密碼過期時間顯示never.

下圖時改過使用者的過期時間的,所以使用者的過期時間顯示的是密碼要被修改。

 

接下來重啟和上面一樣,會強制讓修改修改密碼,不然無法進入到系統中。

總結:強制使用者登入時修改密碼,就是讓使用者的有效期發生改變,從而讓使用者登入時強制使用者修改密碼,強制使用者修改密碼有兩種方式一種是通過passwd,一種是通過chage