サーバ管理してると、誰にもわからないランダムパスワードを設定したい場合とかあるよね。
めったに使わなくてよく忘れそうになるのでメモついでに記事にした。
こんなかんじでワンライナー。
for name in $(echo "user1 user2 user3"); do chpasswd < <(echo "$name:$(echo $RANDOM |md5sum |head -c 10)"); done
ちなみに、RHEL系だとchpasswd
にリダイレクトじゃなくて、passwd --stdin
にパイプ渡しする形でもできる。