SoloCodigo
Programación Web y Scripting => Python => Mensaje iniciado por: j4v1 StyLe en Lunes 31 de Diciembre de 2012, 02:34
-
Hola a todos!
Este es mi primer mensaje en el foro. Estoy aprendiendo pyhton :)
Tengo un problema con un script en pyhton que estoy creando. El tema es que cuando doy click a un botón tengo que cambiar el password a un usuario pero tiene que estar en SHA-512
Este es mi código:
salt_chars = './' + string.ascii_letters + string.digits
salt = salt_chars[randint(0, 63)] + salt_chars[randint(0, 63)] + salt_chars[randint(0, 63)] + salt_chars[randint(0, 63)] + salt_chars[randint(0, 63)] + salt_chars[randint(0, 63)] + salt_chars[randint(0, 63)]
print salt
encrypted = crypt.crypt(pass1, '$6$%s$'%salt)
print encrypted
print elem //esto es el usuario
os.system('echo %s|sudo -S %s' % (str(contra), 'sudo usermod -p '+test+' '+str(elem)))
Por pantalla obtengo una contraseña correcta
(http://img694.imageshack.us/img694/3083/passx.png)
En cambio, al abrir /etc/shadow, la contraseña no es correcta, faltan algunos carácteres
(http://img18.imageshack.us/img18/7002/shadowtdr.png)
He intentado probar muchas cosas, pero nada, no lo consigo.
Alguien tiene alguna idea de que sucede?
Muchas gracias de antemano!
-
Hola, bienvenido al foro.
Por lo que veo la contraseña está bien, en /etc/shadow no solo tiene la contraseña, hay otras columnas. Revisa man shadow.