Bash ループ 新規ユーザー

Bash ループ 新規ユーザー

10台のサーバーに20人のユーザーを作成する必要があります。サーバーに20人のユーザーを作成し( を使えば簡単ですuseradd)、パスワードを暗号化するスクリプトを作成したいと思います。変数

$crypt=perl -e 'print crypt...'

ここで、新しいユーザーを作成し、パスワードを設定するループを作成します$crypt

どうすればこれができるのでしょうか?

答え1

暗号をセットアップする

crypt=$(perl -e'print crypt("somekey", "salt_character")')

for ループでユーザー名リストを呼び出し、パスワードとして $crypt を渡します。

for i in `cat usernamelist`
 do
    useradd $i -p $crypt
done

manページより、

-p, --password PASSWORD
          The encrypted password, as returned by crypt(3). The default is to disable the account.

関連情報