[英]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.