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

解决:

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值