色々な事情により、CentOSでパスワード認証が必要なユーザアカウントを作成する必要が出てきました。
今後も必要になる作業だったので、スクリプトを作成しておけば誰でもできるし時短にもなると思い
シェルで書き始めました。
しかし、 expect は使いたくなかった(インストールされてないとか面倒だから)ので色々調べたら、
passwd コマンドの man から以下のオプションを見つけた。
--stdin
このオプションは passwd が標準入力から新しいパスワードを読み込む場合を指す。パイプからでも可能である。
ということでなんかパイプで渡せば出来るっぽい。
# echo [パスワード] | passwd --stdin [ユーザ名]
これで、シェルスクリプト内で簡単にパスワード設定ができるようになった。
2019/12/12
--stdin
の日本語説明があったので修正