簡體   English   中英

Python:如何使用Fabric在ubuntu用戶帳戶上設置密碼

[英]Python: How do I set the password on an ubuntu user account using Fabric

我正在嘗試使用Fabric在遠程Ubuntu系統上創建用戶帳戶。 我希望該帳戶具有強密碼。 我可以使用以下方法創建帳戶:

 sudo('useradd -m test -s /bin/bash')

問題是我不確定如何設置密碼。 useradd -p選項需要一個加密的密碼。 如何設置密碼? 鹽如何傳遞到遠程系統?

示例代碼將不勝感激。

謝謝

我這樣做是這樣的:

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

密碼將與用戶名匹配,並在首次登錄時提示用戶更改密碼。

嘗試chpasswd passwd不同,您可以在命令的標准輸入中傳遞用戶名和密碼。 因此,您可以例如上載包含密碼的文件,並將此行放入fabfile中:

sudo('chpasswd < my_password_file')

來自man chpasswd

chpasswd命令從標准輸入中讀取用戶名和密碼對的列表,並使用此信息來更新一組現有用戶。 每行的格式為:

用戶名密碼

提供的密碼必須為明文形式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM