Foros del Web » Programando para Internet » Python »

Programas con permisos de superusuario en python

Estas en el tema de Programas con permisos de superusuario en python en el foro de Python en Foros del Web. Estimados colegas estoy empezando a dar mis primeros paso en python. Estoy haciendo una aplicación para modificar archivos de configuración de linux. Necesito que cuando ...
  #1 (permalink)  
Antiguo 28/04/2009, 13:08
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años, 6 meses
Puntos: 0
Programas con permisos de superusuario en python

Estimados colegas estoy empezando a dar mis primeros paso en python. Estoy haciendo una aplicación para modificar archivos de configuración de linux. Necesito que cuando inicie mi aplicación me pida la contraseña de root para que se ejecute con permisos de superusuario y así poder hacer los cambios en los archivos de configuración. ¿Alguien puede ayudarme?
  #2 (permalink)  
Antiguo 28/04/2009, 19:00
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Programas con permisos de superusuario en python

Código python:
Ver original
  1. #!/usr/bin/env python
  2. # coding: utf-8
  3.  
  4. import os
  5.  
  6. if not os.geteuid():
  7.     print 'Bienvenido root"
  8. else:
  9.    print "Vuelve cuando seas root"
  10.    exit()

Alvin tienes toda la razon, ya corregi en codigo.
Nota en windows no funciona xD

Última edición por razpeitia; 29/04/2009 a las 09:20
  #3 (permalink)  
Antiguo 29/04/2009, 08:33
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Programas con permisos de superusuario en python

razpeitia,
El ID de root es 0, por lo que en realidad tu código debería mostrarle a todos el "bienvenido root" y a root el "vuelve cuando seas root"

nogara,
Me parece que la forma más fácil es iniciar el programa con 'sudo', 'kdesu' o 'gnomesu', para que obtenga privilegios de root y pregunte la contraseña si es necesaria.
Una vez hecho eso, tu programa puede hacer la comprobación que muestra razpeitia, y continuar únicamente si tiene permisos de root.


Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:01.