Generador de contraseñas KSH

0

¿Cómo asegurarse de que las contraseñas generadas contengan todos estos caracteres especiales ?!/=\:?

Actualmente estoy usando:

pwd_usr["$i"]=`cat /dev/urandom|tr -dc "a-zA-Z0-9-_\?\!\=\/\"|fold -w 15|head -n 1`

Pero algunas de las contraseñas generadas completas no contienen los caracteres especiales que quiero.

Js.G
fuente

Respuestas:

0

Agregue un grepcomando para filtrar las contraseñas generadas para aquellas que contienen los caracteres especiales:

LC_ALL=C </dev/urandom tr -cd '_a-zA-Z0-9-\?\!\=\/' | \
fold -w15 | grep '[\?\!\=\/]' | head -1

NOTAS

  1. Agregué LC_ALL=Cporque, dependiendo de la configuración regional del sistema, trproducirá el error Secuencia de bytes ilegal si se presenta con datos binarios (como los generados por / dev / urandom).

  2. En lugar de cat /dev/urandomusar redirección: <file commando command <file.

Guido
fuente