我經常為我自己的開發機器的使用者建立臨時密碼,以用於初始 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