はじめに:
パスワードの設定を含む、新しいユーザーの完全な電子メールアカウントを作成するスクリプトを作成しました。
変数で提供されるクリアテキストのパスワードを使用して、スクリプトでプログラムによってパスワードを変更/設定する方法を探していました。 。
この情報は、 chpasswdのマニュアルページにあります。
いくつかのソリューションの例:
PAMシステムが提供する既存の暗号化を使用したパスワードの変更/設定:
echo 'username:cleartext_password' | chpasswd
別の暗号化方式を使用したパスワードの変更/設定(非推奨)
echo 'username:cleartext_password' | chpasswd -c METHOD
方法:
指定された方法を使用してパスワードを暗号化します。
使用可能な方法は、DES、MD5、NONE、およびlibcがこれらの方法をサポートしている場合はSHA256またはSHA512です。
すでに暗号化されているパスワードを使用してパスワードを変更/設定する:
echo 'username:encrypted_password' | chpasswd -e
ユーザーリストのパスワードの変更/設定:passowrds
chpasswd < users:passwords_list_file
( user:passwordごとに1行 ファイル内)