如何讓密碼過期? (對於初始帳戶建立)

如何讓密碼過期? (對於初始帳戶建立)

我經常為我自己的開發機器的使用者建立臨時密碼,以用於初始 ID 建立。

對於其他環境,我發現管理員能夠將密碼顯示為立即過期,從而迫使我在首次登入時更改密碼。

如何做到這一點? (在這個特定情況下,我使用 RHEL,但我希望這些資訊在所有/大多數 Linux 發行版中通用)

答案1

你可以使用指令

chage -d 0 [username]

更改使用者的到期日期,強制他們在首次登入時更改密碼。

chage您可以在和的手冊頁中閱讀更多相關資訊usermod

答案2

passwd 有一個開關 -e。從線上說明頁(man passwd):

-e, --expire 立即使帳戶密碼過期。這實際上可以強制用戶在下次登入時更改其密碼。

所以

 sudo passwd -e LOGIN 

應該這樣做。

從評論中,我知道變化比我預期的要多。這是 Xubuntu 10.04 安裝,file報告內容如下:

file $(which passwd)
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

相關內容