我想修改120用户的密码。所以我写了sudo echo 'user:passwd' | chpasswd
但我有一条消息,
chpasswd: (user) pam_chauthtok() failed, error:
Authentication token manipulation error
chpaswd (line 1, user) password not changed
我还尝试了使用文本文件的另一种方法,但我收到了相同的消息。
我无法解决这个问题。
答案1
更改密码的常用方法是使用密码(1)命令。
如果你想使用chpasswd(8)或者用户模式(8)你应该仔细RTFM。
确保给定的密码与系统配置兼容。并且sudo
应该适用于chpasswd
命令,所以你可能想要
echo 'user:passwd' | sudo chpasswd
在您的情况下,sudo echo 'user:passwd' | chpasswd
,sudo
仅适用于echo
,这是不正确的。