Linux系统中,用户密码过期是一种安全机制,旨在强制用户定期更改密码,以防止密码被长期滥用或泄露。然而,有时出于某些原因,我们可能不希望用户的密码过期后账户被锁定。以下是关于Linux密码过期不锁定的基础概念及相关信息:
/etc/shadow
文件来存储用户的密码信息,包括密码的过期时间。chage
命令用于管理用户的密码过期策略。chage
命令# 设置用户密码永不过期
sudo chage -M -1 username
# 设置用户密码过期时间为365天
sudo chage -M 365 username
编辑/etc/pam.d/common-password
文件,注释掉或删除以下行:
# password requisite pam_pwquality.so retry=3 minlen=8 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1
然后添加以下行:
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok
/etc/login.defs
编辑/etc/login.defs
文件,设置以下参数:
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_WARN_AGE 7
原因:可能是由于系统缓存或配置文件未正确生效。
解决方法:
# 清除PAM缓存
sudo pam-auth-update --force
# 重启相关服务(如sshd)
sudo systemctl restart sshd
原因:可能是由于用户的密码策略未正确更新。
解决方法:
# 检查用户的密码策略
sudo chage -l username
# 确保密码过期时间设置正确
sudo chage -M -1 username
通过以上方法,您可以有效地配置Linux系统,使用户在密码过期后仍能正常登录,而不必担心账户被锁定。
领取专属 10元无门槛券
手把手带您无忧上云