質問: パスワード変更 お世話になります。 os:solaris9 パスワード管理上、定期的にユーザのパスワードの変更を実施しようと思うのですが、passwdコマンドで数十件のユーザを毎月変更するのは手間なので、shで修正できれば と考えています。 しかしshで修正するとnew-passwordとre-passwordのプロンプトが出力される為、そこで処理がとまります。 何とかsh内部でプロンプトへ自動入力できる様にならないのでしょうか?
回答: #3です。 本番機なのでインストール不可なんですね。 実際問題として、シェルのみでpasswdコマンドの介入待ちを自動入力する方法はありません。 ツールのインストール不可ということは、自動化しようとしているパスワード変更シェルスクリプトもインストール不可と察しますので、おそらく資材持込みとして作業(fdやcd-rにスクリプトを入れておいて、そこから実行)するのでしょうね。 なので、その資材にスクリプトとexpect をまるごと入れるのはどうでしょうか。 また、十数台のマシンのパスワードを変更する場合、私も#1さんの方法でやっています。1台目のユーザをパスワード変更して、他のサーバに/etc/shadowの該当する行をコピーします。