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

use*_*723 14 password administration

我经常为我自己的开发机器的用户创建临时密码以进行初始 id 创建。

对于其他环境,我已经看到管理员可以立即将密码显示为过期,从而迫使我在首次登录时更改密码。

如何做到这一点?(在这种特定情况下,我使用的是 RHEL,但我希望这些信息在所有/大多数 linux 发行版中都是通用的)

Sir*_*alt 17

你可以使用命令

chage -d 0 [username]
Run Code Online (Sandbox Code Playgroud)

更改用户的到期日期,强制他们在第一次登录时更改密码。

您可以在手册页阅读更多关于它chageusermod


use*_*own 11

passwd 有一个开关,-e。从联机帮助页(man passwd):

-e, --expire 立即使帐户密码过期。这实际上可以强制用户在用户下次登录时更改他/她的密码。

所以

 sudo passwd -e LOGIN 
Run Code Online (Sandbox Code Playgroud)

应该这样做。

从评论中,我知道变化比我预期的要多。所以这是一个 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
Run Code Online (Sandbox Code Playgroud)