我经常为我自己的开发机器的用户创建临时密码,以用于初始 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