Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/12/2012, 21:37
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Error usermod + crypt

Después de un poco de pruebas esto es lo que le faltaba:

Código Python:
Ver original
  1. import string
  2. import crypt
  3. from random import randint
  4. import os
  5.  
  6. user = "guest"
  7. root_password = "PonysEnAlmibar"
  8. new_password = "test01"
  9.  
  10.  
  11. salt_chars = './' + string.ascii_letters + string.digits
  12. salt_length = 7
  13. salt = ''.join(salt_chars[randint(0, 63)] for _ in xrange(salt_length))
  14.  
  15. new_encrypted_password = crypt.crypt(new_password, '$6$%s$' % salt)
  16.  
  17. command = 'echo %s | sudo -S %s' % (str(root_password), 'sudo usermod -p \''+ new_encrypted_password + '\' ' + str(user))
  18. os.system(command)

PD: Usalo bajo tu propio riesgo :D