有什么办法强制LINUX服务器的所有一般用户,下次登陆强制修改密码?

而且必须改成跟原来不一样的密码
2024-12-14 00:39:54
推荐回答(3个)
回答1:

Linux用户的密码及登陆属性设置文件是/etc/passwd和/etc/shadow,两个文件每行都是对应的.我记得修改/etc/shadow文件可以让用户下次登陆必须修改密码.

/etc/shadow文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。这些字段是:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:

系统有参数,可以让用户密码过期后必须修改密码才能登陆。然后也有参数设置密码复杂系数,就是更改密码也不能用旧密码。

这样配合就能实现用户下次登陆必须修改密码,可惜的是那几个参数在那个文件我就忘记了,你在百度吧,帮不上多大的忙了。

回答2:

下次登陆强制修改密码:
passwd -e username

必须改成跟原来不一样的密码, 这个与Linux版本有关, 在/etc/pam.d/common-password或/etc/pam.d/system-auth中将类似的一行改为:
password sufficient pam_unix.so use_authtok md5 shadow remember=10

这里10指不能重复使用过去10个密码

详情找PAM有关的材料。

回答3:

强制设置用户密码到期
chage -d 0 user01