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:
Hay alguna otra forma menos "chapucera"? 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'))
Muchas gracias!
FELIZ AÑO!