Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/env python
- import os
- fichero="passwd"
- if os.path.exists(fichero):
- with open(fichero, "r") as objeto_archivo:
- print("\nLos siguientes usuarios tienen 'uid' o 'gid' erroneos:\n")
- print("Usuario\t\tUID\tGID")
- for linea in objeto_archivo:
- # se genera una lista con cada campo de cada registro
- # del fichero 'passwd'
- lista_linea = linea.split(":")
- quitar_salto_linea = lista_linea[-1].strip()
- lista_linea[-1] = quitar_salto_linea
- # Auditoria a usuarios
- # Si 'username' no es 'root' y tiene 'uid' y/o 'gid'
- #igual a '0' ese usuario tiene privilegios de 'root', lo que apareja problemas de seguridad.
- # 1 2 3 4 5 6 7
- # ['istea', 'x', '1002', '1000', ',,,', '/home/istea', '/bin/bash']
- if lista_linea[0] == "root":
- continue
- # TRUE TRUE FALSE/TRUE
- if lista_linea[0] != "root" and lista_linea[2] == '0' or lista_linea[3] == '0' :
- print(f"{lista_linea[0]}\t\t{lista_linea[2]}\t{lista_linea[3]}")
- #print(" ".join(lista_linea))
- #break
- print("\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement