You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu非root账户无sudo权限时,单命令行修改密码报‘Authentication token manipulation error’问题求助

Ubuntu非root账户无sudo权限时,单命令行修改密码报‘Authentication token manipulation error’问题求助

我现在想在Ubuntu服务器上用单条命令行修改一个非root账户的密码(这样就能在Ansible里调用了),但试了好几种方法都没成功,一直报错。

我试过从其他帖子里找的这几个命令,都不管用:

  • echo "adminSrv:newPass123)0!$" | chpasswd
  • echo -e "'newPass123)0!$'\n'newPass123)0!$'" | passwd adminSrv

另外还有个命令我没法用,因为这个账户没有sudo权限:
echo 'user:passwd' | sudo chpasswd

我遇到的错误主要有两种:

Changing password for adminSrv.
chpasswd: (user adminSrv) pam_chauthtok() failed, error:
Authentication token manipulation error
chpasswd: (line 1, user adminSrv) password not changed

还有:

Changing password for adminSrv.
Current password: passwd: Authentication token manipulation error
passwd: password unchanged

奇怪的是,如果我手动输入命令修改密码的话完全没问题,但就是没法用单条命令行实现。难道是我命令的格式有问题吗?

备注:内容来源于stack exchange,提问作者stipundos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 13:53:07