Вы можете использовать следующие команды для одного и того же:
Метод 1 (MD5, Sha256, Sha512)
openssl passwd -6 -salt xyz yourpass
Примечание: при прохождении -1будет создан пароль MD5, -5SHA256 и -6SHA512 (рекомендуется)
Метод 2 (MD5, Sha256, Sha512)
mkpasswd --method=SHA-512 --stdin
Методы принимает md5, sha-256иsha-512
Метод 3 (des, md5, sha256, sha512)
Как предложил @tink, мы можем обновить пароль, chpasswdиспользуя:
echo "username:password" | chpasswd
Или вы можете использовать зашифрованный пароль с chpasswd. Сначала сгенерируйте это, используя это:
perl -e 'print crypt("YourPasswd", "salt", "sha512"),"\n"'
Затем позже вы можете использовать сгенерированный пароль для обновления:
echo "username:encryptedPassWd" | chpasswd -e
Этот зашифрованный пароль мы можем использовать для создания нового пользователя с паролем, например:
useradd -p 'encryptedPassWd' username
chpasswd -eобязательно используйте одинарные кавычки в строке, в которой вы находитесьecho; в противном случае, если есть$или другие специальные символы, они не будут рассматриваться буквально.