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.