我无法在 Ubuntu 上更改用户的密码

Jih*_*aek 14 linux bash password ubuntu

我想更改 120 用户的密码。所以我写了sudo echo 'user:passwd' | chpasswd

但我有一条消息,

chpasswd: (user) pam_chauthtok() failed, error:
Authentication token manipulation error
chpaswd (line 1, user) password not changed
Run Code Online (Sandbox Code Playgroud)

我还尝试了另一种使用文本文件的方法,但我收到了相同的消息。

我无法解决这个问题。

Bas*_*tch 27

更改密码的常用方法是使用passwd(1)命令。

如果你想使用chpasswd(8)usermod(8)你应该小心地进行 RTFM。

确保给定的密码与系统配置兼容。并且sudo应该适用于chpasswd命令,所以你可能想要

echo 'user:passwd' | sudo chpasswd
Run Code Online (Sandbox Code Playgroud)

在你的情况下,sudo echo 'user:passwd' | chpasswd中,sudo仅适用于echo,这是不正确。