Как сгенерировать случайный пароль без специальных символов, удобный для чтения.

false; while [ $? != 0 ]; do apg -c /dev/urandom -n1 -E oOlL10 | egrep '^[[:alnum:]]+$'; done


Команда false используется для возврата ненулевого кода возврата и запуска цикла с условием. Команда apg (Advanced Password Generator) генерирует случайный пароль, используя /dev/urandom в качестве источника случайности. Опция -c указывает, что пароль должен быть удобочитаемым, -n1 указывает, что должен быть сгенерирован только один пароль, а -e ooll10 исключает специальные символы из генерации. Наконец, команда egrep '^[[:alnum:]]+$' фильтрует только строки, состоящие из букв и цифр. Цикл будет выполняться, пока команда apg не сгенерирует пароль, удовлетворяющий критериям.
Альтернативы: для генерации паролей без специальных символов, можно использовать другие инструменты, такие как pwgen или openssl.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *