2011-03-16 41 views
4

我試圖在使用Fabric的遠程Ubuntu系統上創建用戶帳戶。我希望帳戶有一個強密碼。我可以使用以下來創建帳戶:Python:如何在使用Fabric的Ubuntu用戶帳戶上設置密碼

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

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

示例代碼將不勝感激。

謝謝

回答

1

嘗試chpasswd。與passwd不同,您可以在命令的標準輸入中傳遞用戶名和密碼。所以,你可以例如上傳包含口令的文件,並把此行中您fabfile:

sudo('chpasswd < my_password_file') 

man chpasswd

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

USER_NAME:密碼

所提供的口令必須以明文形式。

+0

工作。謝謝! – 2011-03-16 12:50:51

1

我不喜歡這樣寫道:

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

密碼將匹配用戶名和用戶將被提示在第一次登錄時更改其密碼。

相關問題