Вот 10 простых (и не очень :)) способов получить через шелл рандомный набор символов
# date +%s | sha256sum | base64 | head -c 32 ; echo
# < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
# openssl rand -base64 32
# tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
# strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo
# < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
# randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
И на десерт 🙂
# date | md5sum