4

Fabric を使用して、リモートの Ubuntu システムでユーザー アカウントを作成しようとしています。アカウントに強力なパスワードを設定したい。以下を使用してアカウントを作成できます。

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

問題は、パスワードの設定方法がわからないことです。useradd -p オプションには、暗号化されたパスワードが必要です。パスワードの設定方法を教えてください。ソルトはどのようにリモート システムに渡されますか?

サンプルコードをいただければ幸いです。

ありがとう

4

2 に答える 2

1

試してみてくださいchpasswd。とは異なりpasswd、コマンドの標準入力でユーザー名とパスワードを渡すことができます。したがって、たとえば、パスワードを含むファイルをアップロードして、この行を fabfile に入れることができます。

sudo('chpasswd < my_password_file')

からman chpasswd:

chpasswd コマンドは、標準入力からユーザー名とパスワードのペアのリストを読み取り、この情報を使用して既存のユーザーのグループを更新します。各行の形式は次のとおりです。

ユーザー名パスワード

提供されるパスワードは平文である必要があります。

于 2011-03-16T11:58:19.343 に答える
1

私はこのようにします:

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

パスワードはユーザー名と一致し、ユーザーは最初のログイン時にパスワードを変更するように求められます。

于 2013-09-04T14:41:39.977 に答える