Криптоустойчивый пароль? Одной левой!
Подписавшись на новости ресурса "All commands", о существовании которого на днях сообщил камрад Mihael, не перестаю удивляться могуществу возможностей командной строки. Думаю, на Мтааламу время от времени стоит перепечатывать оттуда некоторые фрагменты, оснащая комментариями для начинающих. Вот, например, очень доступная для понимания, хотя и не самая короткая, команда для генерации криптоустойчивых паролей:
Для тех, кто не успел испугаться — пояснения под катом.
— выводить на консоль случайную последовательность символов со специального псевдоустройства — генератора случайных символов (/dev/urandom). Другая, более понятная форма записи той же самой мысли —
т.е. добавляется команда cat (вывести на консоль содержимое чего-либо) и знак конвейера |, передающий вывод одной команды на вход другой.
— оставлять в полученном по конвейеру потоке символов только те, которые перечислены в кавычках. А перечислены в ней символы с левой части клавиатуры, так что полученный в результате пароль можно действительно вводить одной левой. В комментарии написано, что смысл этого ухищрения в том, чтобы не убирать правую руку с мышки. Вот ведь какая забота о производительности труда!
Ну, здесь всё просто: взять из полученного по конвейеру потока первые 8 символов.
Без этого кусочка можно было бы и обойтись, но он делает так, что сгенерированный пароль появляется на отдельной строчке.
Вот примеры полученных последовательностей:
Пользо (aka Profit)!
</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo
Для тех, кто не успел испугаться — пояснения под катом.
</dev/urandom
— выводить на консоль случайную последовательность символов со специального псевдоустройства — генератора случайных символов (/dev/urandom). Другая, более понятная форма записи той же самой мысли —
cat /dev/urandom |
т.е. добавляется команда cat (вывести на консоль содержимое чего-либо) и знак конвейера |, передающий вывод одной команды на вход другой.
tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB'
— оставлять в полученном по конвейеру потоке символов только те, которые перечислены в кавычках. А перечислены в ней символы с левой части клавиатуры, так что полученный в результате пароль можно действительно вводить одной левой. В комментарии написано, что смысл этого ухищрения в том, чтобы не убирать правую руку с мышки. Вот ведь какая забота о производительности труда!
| head -c8
Ну, здесь всё просто: взять из полученного по конвейеру потока первые 8 символов.
; echo
Без этого кусочка можно было бы и обойтись, но он делает так, что сгенерированный пароль появляется на отдельной строчке.
Вот примеры полученных последовательностей:
%Z1w!RBv
EFzx$52V
%d2RwXSQ
zDYTTy$z
Пользо (aka Profit)!
Комментарии (4)
RSS свернуть / развернутьСкрипт конечно неплохой и думаю может применяться в составе других скриптов
Sergei_T
yababay
Sergei_T
Markony
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.