Достаточно часто на практике приходится генерировать пароли для разных аккаунтов и сервисов — почты, ftp, samba и просто для нерадивых пользователей, теряющих и забывающих пароли при каждом удобном случае. Очевидно, что придумать новый пароль достаточно просто, но его устойчивость к взлому, как правило, будет сомнительной, поскольку любимые наши пароли — 111, 12345 и «интернет», а также год рождения, номер паспорта или мобильного телефона — известны всем и каждому.
Поэтому для себя я использовал простенький скрипт следующего вида (файл passgen.sh):
#!/bin/bash echo `tr -cd [:digit:] < /dev/urandom | head -c8`
Этому скрипту необходимо дать права на выполенение
chmod u+x passgen.sh
и в дальнейшем использовать из консоли:
~$ ./passgen.sh 93723588
Как видно из примера, скрипт позволяет получить случайное восьмизначное число, которое и используется в качестве пароля. Немного поэкспериментировав, мы можем еще усилить стойкость пароля и улучшить его читабельность, изменив наш минискрипт следующим образом (файл genpass.sh):
#!/bin/bash x=`tr -cd [:alnum:] < /dev/urandom | head -c8` echo ${x:0:4}-${x:4:4}
«Расширенная» версия генератора позволит нам получать буквенно-цифровые пароли в формате XXXX-XXXX:
~$ ./genpass.sh
sv81-1AxP