使用一个 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>
这对我有帮助。
我正在用 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>
这对我有帮助。