linux root修改密码报错passwd: Authentication token manipulation error

提一笔怎么个情况啊,今日大风呼呼吹,贼冷;登录服务器发现密码过期了,那就改呗,去ansible服务端进行查看

ansible all -m shell -a 'chage -l user'

# 确实是今天过期

ansible all -m shell -a 'echo "passwd"|passwd user --stdin'

偏偏就有一个服务器修改失败,通过秘钥连接过去修改也还是报错 Authentication token manipulation error,提一下我的排查流程

1. 查看passwd文件的权限是否有写入权限 ll /etc/passwd
2. 查看passwd文件是否被锁 lsattr /etc/passwd
发现都没问题啊,之后google了一哈,说可能pam.d下system-auth文件可能被篡改
经查看,还真是少了一行
password    requisite     pam_pwquality.so try_first_pass   
dcredit=-1 lcredit=-1 ucredit=-1 ocredit=-1 retry=3 minlen=8 difok=3 enforce_for_root

解决:

找一台正常的服务器对比文件添加即可,再次修改正常

你可能感兴趣的:(linux root修改密码报错passwd: Authentication token manipulation error)