2016-12-19 8 views
0

Solarisベースのサーバーのパスワードを変更するスクリプトの作成に誰か助けてもらえますか?私はrootユーザーではありません。通常、私はこのように私のパスワードを変更する:私は "passwd"ターミナルを入力し、私はログインパスワードを入力するように尋ねる、私はそれを挿入し、新しいパスワードを尋ね、私はそれを挿入し、私はそれを挿入します。誰もがスクリプトを介してこれを行う方法を知っていますか?または、1行だけで書かれたコマンドでパスワードを変更する方が良いでしょうか? サーバーに接続してパスワードを変更するJavaアプリケーションを作成したいとします。スクリプトを使用してSolaris 10のパスワードを変更する

答えて

0

あなたがしようとしているのは、意図的に達成することはほとんど不可能です。パスワードをスクリプト化することは、非常に悪い、安全でないアイデアです。そうすることで、パスワードとアカウントとそれがアクセスするすべてのものがほぼ確実に妥協されます。

Solaris passwdユーティリティでは、制御端末であるキーボードから直接パスワードを読み取るために、getpassphrase()が使用されます。 the source code hereが見つかります。 the getpassphrase() man pageから

説明

getpass()機能は、プロセスの制御端末を開き、 は、そのデバイスへの書き込みは、NULLで終了する文字列プロンプトは、エコー を無効にし、読み込み、次の改行文字までの文字列 またはEOFは、端末を復元します端末を閉じます。

を除き、getpass()の機能は、最大257文字の文字列を読み取って返します。

+0

こんにちは@Andrew Henle。私はこの方法が安全ではないことを理解していますが、他のユーザーには使用したくありません。私はそれを私のために使いたい。パスワードが期限切れになり、手動でパスワードを変更するため、月に一度は5つの異なるサーバーに接続する必要があります。私はサーバーに接続してパスワードを変更するアプリケーションを作成したいと思っていました。 –

関連する問題