使用一个 Bash 命令行更改用户密码

Change user password with one Bash command line

我正在用 Python 2.7 制作一个程序,我使用 shell 命令在 Ubuntu 上创建新用户,我想为新用户设置密码。我使用命令提示符 (Bash) 命令来创建用户。是否有命令行可以仅使用 1 shell 命令更改用户密码?我试过了:

echo "newpass" | passwd --stdin user1 

但我目前的 Ubuntu 16.04 版本似乎不再具有 --stdin 参数。我需要在执行命令后设置密码,我不需要重新输入以确认密码等(例如使用终端)。

请看man chpasswd(8): man 8 chpasswd

The chpasswd command reads a list of user name and password pairs from
standard input and uses this information to update a group of existing
users. Each line is of the format:

user_name:password

根据您可以使用的人: echo 'user:passwd' | sudo chpasswd

echo 'user:passwd' | sudo chpasswd

这对我有帮助。

请尝试下面的一行命令来创建用户和密码

useradd himanshi ; echo -e "1234\n1234" | passwd himanshi

sudo echo -e "<yourpassword>\n<yourpassword>" | sudo passwd <user>

这对我有帮助。