如何使密码过期? (对于初始帐户创建)

如何使密码过期? (对于初始帐户创建)

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

相关内容