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

时间:2017-05-13 12:45:58

标签: shell passwords ubuntu-16.04

我正在使用Python 2.7编写程序,我使用shell命令在Ubuntu上创建新用户,我想为新用户设置密码。我使用命令提示符(shell)命令来创建用户。是否有一个命令行只用1 shell命令改变用户的密码?我试过了

echo "newpass" | passwd --stdin user1 

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

3 个答案:

答案 0 :(得分:2)

sudo echo 'user:passwd' | chpasswd

这帮助了我。

答案 1 :(得分:1)

请看男人chpasswd(8):

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

答案 2 :(得分:0)

请尝试以下一种命令来创建用户和密码

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