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

发布于 2024-10-22 02:31:55 字数 227 浏览 5 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

栩栩如生 2024-10-29 02:31:55

尝试chpasswd。与 passwd 不同,您可以在命令的标准输入中传递用户名和密码。因此,您可以上传包含密码的文件并将此行放入 fabfile 中:

sudo('chpasswd < my_password_file')

来自 man chpasswd:

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

用户名:密码

提供的密码必须是明文形式。

Try chpasswd. Unlike passwd, 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:

sudo('chpasswd < my_password_file')

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 2024-10-29 02:31:55

我这样做:

sudo('useradd %s' % username)
sudo('echo %s | passwd %s --stdin' % (username, username))
sudo('chage -d 0 %s' % username)

密码将与用户名匹配,并且系统将提示用户在首次登录时更改密码。

I do it like this:

sudo('useradd %s' % username)
sudo('echo %s | passwd %s --stdin' % (username, username))
sudo('chage -d 0 %s' % username)

The password will match the username and the user will be prompted to change their password at first login.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文