Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/12/2012, 11:39
j4v1
 
Fecha de Ingreso: abril-2010
Mensajes: 78
Antigüedad: 14 años
Puntos: 0
abrir /etc/shadow

Hola!

Estoy haciendo un script y tengo una duda sobre lectura de /etc/shadow

Quiero saber de los usuarios que tiene el sistema, cuales tienen password, lo tengo listo solo que no se si seria la forma correcta, ya que para acceder cambio los permisos de /etc/shadow y al acabar vuelvo a darle los que tenia

Este es mi código:
Código:
os.system('echo %s|sudo -S %s' % (str(contra), 'sudo chmod o+r /etc/shadow'))
f=open('/etc/shadow' , 'r')
for text in f.readlines():
	txt=text.split(':')[0]
	tiene_pass=text.split(':')[1]
	if len(tiene_pass)>5:
		l1f3.insert(END,txt)
f.close()
os.system('echo %s|sudo -S %s' % (str(contra), 'sudo chmod o-r /etc/shadow'))
Hay alguna otra forma menos "chapucera"?

Muchas gracias!


FELIZ AÑO!