Présentation :
J'ai créé un script qui crée un compte de messagerie complet pour un nouvel utilisateur, y compris la définition du mot de passe.
Je cherchais un moyen de modifier/définir le mot de passe par programme dans le script en utilisant des mots de passe en texte clair fournis dans des variables .
J'ai pris cette information pour la page de manuel de chpasswd
Quelques exemples de solutions :
Modification/définition du mot de passe à l'aide du cryptage existant fourni par le système PAM :echo 'username:cleartext_password' | chpasswd
Modification/définition du mot de passe à l'aide d'une autre méthode de cryptage (non recommandé)echo 'username:cleartext_password' | chpasswd -c METHOD
METHODES :
Utilisez la méthode spécifiée pour chiffrer les mots de passe.
Les méthodes disponibles sont DES, MD5, NONE et SHA256 ou SHA512 si votre libc prend en charge ces méthodes.
Modification/définition du mot de passe à l'aide d'un mot de passe déjà crypté :echo 'username:encrypted_password' | chpasswd -e
Modifier/définir le mot de passe pour la liste des utilisateurs :passowrdschpasswd < users:passwords_list_file
(une ligne par user:password dans le fichier)