Introduzione:
Ho creato uno script che crea un account e-mail completo per un nuovo utente, inclusa l'impostazione della password.
Stavo cercando un modo per modificare/impostare la password a livello di codice nello script utilizzando password in chiaro fornite nelle variabili .
Ho preso queste informazioni per la pagina man di chpasswd
Alcuni esempi di soluzioni:
Modifica/impostazione della password utilizzando la crittografia esistente fornita dal sistema PAM:echo 'username:cleartext_password' | chpasswd
Modifica/impostazione della password utilizzando un metodo di crittografia diverso (non consigliato)echo 'username:cleartext_password' | chpasswd -c METHOD
METODI:
Usa il metodo specificato per crittografare le password.
I metodi disponibili sono DES, MD5, NONE e SHA256 o SHA512 se la tua libc supporta questi metodi.
Modifica/impostazione della password utilizzando una password già crittografata:echo 'username:encrypted_password' | chpasswd -e
Modifica/impostazione della password per l'elenco degli utenti:passowrdschpasswd < users:passwords_list_file
(una riga per utente:password nel file)