AIXで新しく作成したユーザーアカウントのパスワードを1行のコマンドで設定する方法はありますか?ユーザーにプロンプトを表示したくない。コマンドがある場合は、画面に何も尋ねることなく、そのユーザーにパスワードを設定する必要があります。 Java/.Netのような別のテクノロジーでそのコマンドを使用する必要があります。パラメーターを渡すことができるコードの1行を実行して、実行時にAIXマシンでパスワード付きのアカウントを作成する必要があります。ユーザーがJavaアプリケーションのテキストボックスにユーザー名を入力し、バックグラウンドでコマンドを実行して、リモートのAIXサーバーに(パスワード付きで)ユーザーアカウントを作成する必要があるとします。ユーザーアカウントの追加は成功しましたが、パスワードの設定が行き詰まっています。
chpasswd
を使用できます
Chpasswdコマンドは、ユーザーのパスワードを管理します。 rootユーザーは、標準入力で指定されたユーザーのパスワードを提供または変更できます。入力の各行は、次の形式でなければなりません。
username:passwordこのコマンドでパスワードを設定できるのは、rootユーザーのみです。
例1:
echo username:password | chpasswd
例2:
また、セキュリティのために 暗号化されたパスワード をchpasswd
に渡すことができます
# Create Password in Encrpyted Form Using below command
# Perl -e'print crypt("YourPassword", "salt")' ; echo -e
echo username:cryptedPass | chpasswd -e