Comprobar si somos o no root y actuar en funcion de eso, ideal medida de seguridad.

  • Toda aplicación que NO requiera privilegios elevados no debería poder ejecutarse como root.

if os.geteuid()==0: # non-root check
    sys.exit(" ERROR: Do not run as root...\n")
else:
    print " You are normal user... \n"

Ejemplo:

juan@maverick:~$ /usr/bin/env python test.py

 You are normal user...

juan@maverick:~$ sudo /usr/bin/env python test.py

 ERROR: Do not run as root...