web-dev-qa-db-ja.com

単一行コマンドを使用して、AIXのユーザーのパスワードを設定する方法

enter image description hereAIXで新しく作成したユーザーアカウントのパスワードを1行のコマンドで設定する方法はありますか?ユーザーにプロンプ​​トを表示したくない。コマンドがある場合は、画面に何も尋ねることなく、そのユーザーにパスワードを設定する必要があります。 Java/.Netのような別のテクノロジーでそのコマンドを使用する必要があります。パラメーターを渡すことができるコードの1行を実行して、実行時にAIXマシンでパスワード付きのアカウントを作成する必要があります。ユーザーがJavaアプリケーションのテキストボックスにユーザー名を入力し、バックグラウンドでコマンドを実行して、リモートのAIXサーバーに(パスワード付きで)ユーザーアカウントを作成する必要があるとします。ユーザーアカウントの追加は成功しましたが、パスワードの設定が行き詰まっています。

5
atp9

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
8
Rahul Patil