Python:如何使用Fabric设置ubuntu用户帐户的密码

Python:如何使用Fabric设置ubuntu用户帐户的密码,python,fabric,Python,Fabric,我正在尝试使用Fabric在远程Ubuntu系统上创建一个用户帐户。我希望该帐户具有强密码。我可以使用以下方法创建帐户: sudo('useradd -m test -s /bin/bash') 问题是我不知道如何设置密码。useradd-p选项需要加密密码。如何设置密码?盐是如何传递到远程系统的 示例代码将不胜感激 谢谢试试chpasswd。与passwd不同,您可以在命令的标准输入中传递用户名和密码。例如,您可以上载一个包含密码的文件,并将这一行放在您的文件中: sudo('chpass

我正在尝试使用Fabric在远程Ubuntu系统上创建一个用户帐户。我希望该帐户具有强密码。我可以使用以下方法创建帐户:

 sudo('useradd -m test -s /bin/bash')
问题是我不知道如何设置密码。useradd-p选项需要加密密码。如何设置密码?盐是如何传递到远程系统的

示例代码将不胜感激


谢谢

试试
chpasswd
。与
passwd
不同,您可以在命令的标准输入中传递用户名和密码。例如,您可以上载一个包含密码的文件,并将这一行放在您的文件中:

sudo('chpasswd < my_password_file')
sudo('chpasswd
手动密码

chpasswd命令从标准输入读取用户名和密码对的列表,并使用此信息更新一组现有密码 用户。每行的格式如下:

用户名:密码

提供的密码必须是明文。

我是这样做的:

sudo('useradd %s' % username)
sudo('echo %s | passwd %s --stdin' % (username, username))
sudo('chage -d 0 %s' % username)
密码将与用户名匹配,并在首次登录时提示用户更改密码