Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2012, 19:54
j4v1
 
Fecha de Ingreso: abril-2010
Mensajes: 78
Antigüedad: 14 años
Puntos: 0
Error usermod + crypt

Hola a todos!

No se si alguien me podrá ayudar con python aunque no sea programación web.

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:

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


En cambio, al abrir /etc/shadow, la contraseña no es correcta, faltan algunos carácteres



He intentado probar muchas cosas, pero nada, no lo consigo.

Alguien tiene alguna idea de que sucede?


Muchas gracias de antemano!