Вы можете использовать следующие команды для одного и того же:
Метод 1 (MD5, Sha256, Sha512)
openssl passwd -6 -salt xyz yourpass
Примечание: при прохождении -1
будет создан пароль MD5, -5
SHA256 и -6
SHA512 (рекомендуется)
Метод 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
; в противном случае, если есть$
или другие специальные символы, они не будут рассматриваться буквально.