2011-03-16 4 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:パスワード

提供されたパスワードはクリアテキストでなければなりません。

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

パスワードは、ユーザ名と、ユーザが最初のログイン時にパスワードの変更を求めるプロンプトが表示されます一致します。

+0

これはうまくいきました。ありがとう! –

1

私はこのようにそれを行います。

関連する問題