提一笔怎么个情况啊,今日大风呼呼吹,贼冷;登录服务器发现密码过期了,那就改呗,去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
解决:
找一台正常的服务器对比文件添加即可,再次修改正常