На заметку, без особой гибкости, но…
В общем команда: dd if=/dev/urandom count=128 | uuencode - | mkpasswd -s
выдаст примерно следующее: OvdDK0TV8FZQY
или, вариация: dd if=/dev/urandom count=128 | uuencode - | mkpasswd -s -m md5
выдаст примерно следующее: $1$cIpngJsx$LT.EpSQS3rEQPfAeBCDhI1
поднобности: mkpasswd –help mkpasswd -m help man mkpasswd
Да, вообще mkpasswd генерирует хеш последовательности… но :)
UPD:
На моей ArchLinux машинке mkpasswd утилита находится в пакете expect и работает значительно проще: $ mkpasswd js2ts4TG"
Длинну сгенерированной последовательности можно задать при помощи параметра -l __число__
. Посмотреть какие параметры он понимает штатным образом не предоставляется возможнным, автор скрипта (да, это скрипт на tcl) не предусмотрел такой возможности :) Потому, кому интересно, - смотрим сам скрипт.