Я пишу bash-скрипт для создания пользовательских логинов.Все хорошо, кроме шифрования пароля.Мой код выглядит примерно так:
MYPASS="randomString"
CRYPTPASS="$(openssl passwd -crypt $MYPASS)"
sudo usermod -p $CRYPTPASS newUsername
У меня только что были проблемы с паролем, который содержал $
, !
и #
.Я предполагаю, что проблема была с шифрованием в команде openssl
.Я не уверен, какой символ (ы) вызывал проблему, но единственный способ, которым это сработало бы для этого конкретного входа, - удалить все символы.Однако в другом пароле символ +
работал нормально.
Я бы хотел использовать как можно больше символов.Каких символов следует избегать в openssl passwd -crypt
?В чем проблема с этим методом?Существуют ли другие методы шифрования, в которых можно использовать больше символов?
Спасибо.