有没有办法强制所有 Linux 用户在首次登录时更改密码?

有没有办法强制所有 Linux 用户在首次登录时更改密码?

我正在寻找一种方法配置Linux 机器因此每次创建新用户时,他/她都必须在第一次登录时设置新密码。

为了明确任务,这里有一些假设:

  • 我并不想chage -d 0每次创建用户时都使用命令。
  • 我不想创建一个useradd将此事作为“额外”事项完成的新脚本。
  • 我正在寻找改变,也许在/etc/pam.d文件将允许我的 Linux 管理员为创建帐户的外部工具设置“全局”要求。

如果您知道这是否可行,请告诉我。无论哪种情况。

这两天我已经对PAM进行了很多研究,但我无法解决这个问题。

答案1

http://linuxers.org/howto/how-force-users-change-their-password-upon-first-login

“如何强制每个新用户在首次登录时更改密码

对于这一改变,我们需要改变 useradd 命令的默认设置。

[root]# vim /etc/default/useradd

查找该行或仅将以下行附加到文件中。

到期=0”

或者

http://www.cyberciti.biz/faq/rhel-debian-force-users-to-change-passwords/

您可以使用 usermod 更改密码有效期,这将强制更改密码。

A. 您可以使用以下任一命令在首次登录时更改用户密码:[a] usermod 命令 - 修改各种用户帐户属性,包括用户密码过期信息。

或者

可以设置空密码并使用 passwd 命令使密码过期。这将导致首次立即更改密码。

相关内容