Puoi usare i seguenti comandi per lo stesso:
Metodo 1 (md5, sha256, sha512)
openssl passwd -6 -salt xyz yourpass
Nota: il passaggio -1genererà una password MD5, -5un SHA256 e -6SHA512 (consigliato)
Metodo 2 (md5, sha256, sha512)
mkpasswd --method=SHA-512 --stdin
Metodi accetta md5, sha-256esha-512
Metodo 3 (des, md5, sha256, sha512)
Come suggerito da @tink, possiamo aggiornare la password chpasswdusando:
echo "username:password" | chpasswd
Oppure puoi usare la password crittografata con chpasswd. Per prima cosa generalo usando questo:
perl -e 'print crypt("YourPasswd", "salt", "sha512"),"\n"'
Successivamente puoi utilizzare la password generata per aggiornare:
echo "username:encryptedPassWd" | chpasswd -e
Questa password crittografata che possiamo utilizzare per creare un nuovo utente con password, ad esempio:
useradd -p 'encryptedPassWd' username
chpasswd -e, assicurarsi di utilizzare virgolette singole sulla stringa in cui ci si trovaecho; altrimenti, se ci sono$o altri caratteri speciali, non verranno trattati alla lettera.