我正在寻找一种方法配置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 命令使密码过期。这将导致首次立即更改密码。