シェルスクリプトでユーザーアカウントのパスワードを確認する

シェルスクリプトでユーザーアカウントのパスワードを確認する

マルチサーバー標準化スクリプトの適用

オペレーティングシステムアカウント(AIX)のパスワードが正規化されたプレーンテキストパスワードと一致することを確認するためのシェルスクリプトで方法を探しています。

問題は、rootアクセス権やcコンパイラ、またはがなく、python他のソフトウェアをインストールできないことですexpect

これまで解決策が見つかりませんでした...どのようなアイデアがありますか?

答え1

私は四肢に出て、以前のコメントを答えとして賛成します。 rootアクセスなしにAIXシステムのデフォルト・セキュリティーを破らず(root以外のユーザーにパスワード・ファイルを開く)、root以外のユーザーは暗号化されたパスワード・ファイルを読み取ることができないため、root以外のユーザーは既存のパスワード・ファイルを比較できません。パスワードのすべてのパスワード。

私が考える最善の方法は、そのアカウントと仮定されたパスワードでログインし、結果を確認することです。システムでローカルで実行している場合は、telnetまたはsshを介してlocalhostにアクセスできます。リモートの場合は、実行中の外部ログイン方法(sshなど)のみを使用できます。 PerlまたはExpectでログインプロセスをラップして動作することを確認してください。 (AIXシステム自体にこれらのツールをインストールできない場合は、リモート・システムでそのツールを使用またはインストールしてください。)この方法の小さな欠点は、パスワードが正しくないと、そのユーザーのログイン試行失敗回数が1つずつ増加することです。この方法おそらくアカウントロックは発生しませんが、注意が必要です。

関連情報