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!