

AIX/HP-UXで一括でパスワード変更を実行するシェルを
作成したいと考えております。
(最終的には複数サーバの複数ユーザのパスワードを
一括変更したい)
そこで、AIXで以下の様なシェルを作成したのですが、
パスワード変更することができませんでした。
--------------------------------------
PASS=$1 "新パスワード
USER=$2 "パス変するアカウント名
passwd $USER
sleep 5
$PASS
sleep 5
$PASS
--------------------------------------
passwdコマンド自体は実行されるのですが、
その後の新パスワードが入力されておらず、
passwdコマンドタイムアウト後に新パスワードが
実行され、"新パスワードの文字列"が見つかりません。
となってしまいます。
インターネット等で検索した結果、linuxであれば
expectコマンドを使用して、passwdコマンドを実行した
際に出力される「新パスワード:」を待ってから
入力すればよいということがわかったのですが、
linuxでexpectコマンドに相当するものを、AIXでは
見つけることができませんでした。
AIX/HP-UXにおいて、シェルスクリプトにてパスワード
変更を実現する方法をご存知の方がいましたら、
教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
#1です。
少し調べてみたのですが、、、AIXはパスワード一括設定出来るコマンドはないようですね。
passwdコマンドも、パイプで入力を流し込んでやっても、どうやら内部で強制的に入力を端末に変えているようなので、結局どうやってもキーボードから入力するしかないようです。しかも、その辺の処理は正確に言うとpasswdコマンドではなくOS内部に組み入れられているようで、どうしようもなさそうです。
最終的には、自前でパスワード暗号化処理を行った上で、/etc/security/passwd ファイルを直接いじるくらいしか手がなさそうです。
がっかりさせるような回答で残念ですが、、、ご了承くださいませ。
ご確認頂きましてありがとうございました。
シェルで無理ということなので、おとなしくC言語で
システムコールを使ったものを作成しようと思います。
スキルが足りないかもしれませんが…
No.1
- 回答日時:
カテゴリはSolaris系ではなくBSD系の方がよろしいかと思います。
chpasswdというコマンドがあれば、そちらをお使いください。
なければ、下記のようにしてはどうでしょうか。
(sleep 5 ;echo $PASS ;sleep 5 ;echo $pass) |passwd $user
これでうまくいかないようでしたら。。。ちょっと手元にAIXマシンがないので、月曜日までお待ちいただければ調べます。HP-UXについてはあいにく持ち合わせておりませんのでご勘弁ください。
この回答への補足
確認しましたが、chpasswdはありませんでした。
(linuxのコマンドですか?)
ご教授頂きました方法でパスワード変更してみます。
またなにか判りましたら、大変お手数ですが、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- Excel(エクセル) パスワード付きExcelブックについて 4 2022/06/02 21:34
- Windows 10 windowsの起動パスワードについて 1 2022/08/15 10:19
- その他(セキュリティ) googleのパスワード変更について 4 2022/05/02 14:22
- UNIX・Linux ubuntuに外部侵入できるか 2 2022/04/09 12:48
- ハッキング・フィッシング詐欺 集団ストーカーのスマホハッキングでの対策とは… はじめに、家宅侵入を何度もされてるので自宅で 使用す 5 2022/11/10 02:20
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 3 2023/03/25 04:08
- その他(セキュリティ) パスワード漏洩警告表示について 1 2022/12/23 11:05
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 1 2023/03/15 20:44
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
shutdownコマンドをキャンセル...
-
UNIX コマンドにおける # や円...
-
至急です、Ubuntuに詳しい方助...
-
テキストファイルのn行目以下を...
-
DOSコマンドについて
-
macのメモ帳について
-
ワイルドカードを使ってでフォ...
-
Excel下部のメニューが消えた
-
igorでウェーブのポイント数を...
-
Photoshopでコマンドが効かない!
-
garage bandのリージョン結合の...
-
AIX/HP-UXでパスワード変更シ...
-
直前に打ったコマンドの引数だ...
-
【シェル】時刻の取得について
-
cd-romドライブを閉じる コマ...
-
JP1での保留Job一覧取得につき...
-
コマンドプロンプトにおけるコ...
-
コマンドプロンプトでデスクト...
-
コマンドプロンプトで変数内に...
-
VMでCentOSを動かしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
Excel下部のメニューが消えた
-
至急です、Ubuntuに詳しい方助...
-
「環境変数名の編集」ウィンド...
-
SCコマンドでアクセス拒否
-
shutdownコマンドをキャンセル...
-
コマンドプロンプトにおけるコ...
-
ワイルドカードを使ってでフォ...
-
Linuxコマンドは何の言語で書か...
-
[バッチファイル]レジストリ値...
-
アクセスのボタンから指定のワ...
-
echo $!の意味を教えてください
-
AIXでの文字コード、改行コード...
-
DOSコマンドについて
-
Linuxでコマンドが終了しない
-
compressコマンドってなくなっ...
-
JP1での保留Job一覧取得につき...
-
Linux:sedコマンドで置換がし...
-
コマンド履歴が~/.bash_history...
-
vbaで「最前面に」とする方法は?
おすすめ情報