Linux/Unix Shell Scripting - Crear password aleatoria

 
Vista:

Crear password aleatoria

Publicado por Renighter (3 intervenciones) el 17/06/2013 01:36:16
Hola
Tengo una duda de como hacer un script que pueda crear password aleatoria que posea como mínimo 5 caracteres con mayúscula, como mínimo 5 caracteres en minúscula, como mínimo
5 símbolos “ ;,:.<>+*oa!”@·#$~%&¬/()=?¿¡’ ”, y al menos 5 números, estos pueden
estar en cualquier orden, en total deben haber 20 caracteres

mi duda si es posible crear con una expresión regular o ahí alguna forma mas fácil , trate también con una herramienta llamada mkpasswd pero no se puede utilizar

agredeceria su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Crear password aleatoria

Publicado por xve (309 intervenciones) el 17/06/2013 08:15:16
Hola Renighter, haber si te sirve de esta manera:
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import os, random, string
 
length = 20
chars = string.ascii_letters + string.digits + ';,:.<>+*oa!"@·#$~%&¬/()=?¿¡'
random.seed = (os.urandom(1024))
 
print ''.join(random.choice(chars) for i in range(length))

aunque no te garantiza que haya 5 de cada...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Crear password aleatoria

Publicado por Renighter (3 intervenciones) el 17/06/2013 14:51:22
Gracias pero ya la encontré , si tienes alguna idea espero que la comentes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Crear password aleatoria

Publicado por Renighter(Pablo Duran) (3 intervenciones) el 17/06/2013 14:50:00
Hola encontré la solución al final me estaba dado muchas vuelta en lo mismo hasta que la encontré ,
si tienen otra alternativa mas optima me gustaría que la compartieran.Gracias

strings /dev/urandom | grep -o '[0-9][a-z][A-Z][[:punct:]]' | head -n 5 | tr -d '\n'; echo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Crear password aleatoria

Publicado por xve (309 intervenciones) el 17/06/2013 15:35:58
Impresionante!!!!

Muchas gracias por comentarlo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar