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.

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.