Introducción:
Creé una secuencia de comandos que crea una cuenta de correo electrónico completa para un nuevo usuario, incluida la configuración de la contraseña.
Estaba buscando una manera de cambiar/establecer la contraseña mediante programación en la secuencia de comandos utilizando contraseñas de texto claro proporcionadas en variables .
Tomé esta información para la página man de chpasswd
Algunos ejemplos de soluciones:
Cambiar/establecer la contraseña utilizando el cifrado existente proporcionado por el sistema PAM:echo 'username:cleartext_password' | chpasswd
Cambiar/establecer la contraseña usando un método de encriptación diferente (no recomendado)echo 'username:cleartext_password' | chpasswd -c METHOD
MÉTODOS:
Utilice el método especificado para cifrar las contraseñas.
Los métodos disponibles son DES, MD5, NINGUNO y SHA256 o SHA512 si su libc admite estos métodos.
Cambiar/configurar la contraseña usando una contraseña ya encriptada:echo 'username:encrypted_password' | chpasswd -e
Cambiar/establecer la contraseña para la lista de usuarios:contraseñas chpasswd < users:passwords_list_file
(una línea por usuario:contraseña en el archivo)