Python:如何使用 Fabric 设置 ubuntu 用户帐户的密码
我正在尝试使用 Fabric 在远程 Ubuntu 系统上创建用户帐户。我希望该帐户有一个强密码。我可以使用以下内容创建帐户:
sudo('useradd -m test -s /bin/bash')
问题是我不确定如何设置密码。 useradd -p 选项需要加密的密码。如何设置密码?盐如何传递到远程系统?
示例代码将不胜感激。
谢谢
I'm trying to create a user account on a remote Ubuntu system using Fabric. I want the account to have a strong password. I can use the following to create the account:
sudo('useradd -m test -s /bin/bash')
The problem is I'm not sure how to set the password. The useradd -p options requires an encrypted password. How do I set the password? How does the salt get passed to the remote system?
Example code would be appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
chpasswd
。与passwd
不同,您可以在命令的标准输入中传递用户名和密码。因此,您可以上传包含密码的文件并将此行放入 fabfile 中:来自 man chpasswd:
chpasswd 命令从标准输入读取用户名和密码对的列表,并使用此信息更新一组现有的
用户。每行的格式如下:
用户名:密码
提供的密码必须是明文形式。
Try
chpasswd
. Unlikepasswd
, you can pass the username and password in the command's standard input. So you can for example upload a file containing the password and put this line in your fabfile:From
man 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
The supplied passwords must be in clear-text.
我这样做:
密码将与用户名匹配,并且系统将提示用户在首次登录时更改密码。
I do it like this:
The password will match the username and the user will be prompted to change their password at first login.