2009-06-11 20 views
9

Uso Eclipse como mi IDE, y cuando ejecuto mi aplicación deseo que la aplicación se ejecute como root. Mi programa actualmente verifica si es root, y si no se reinicia con gksudo. La salida, sin embargo, no está escrita en la consola. No puedo usar sudo, ya que no me da un mensaje gráfico. (Aunque mi programa es CLI, Eclipse no permite la interacción de la consola afaict)Ejecutar un proyecto de Python en Eclipse como root

¿Cuál es la forma "correcta" de elevar mi aplicación?

Respuesta

2

Domina la ejecución restrictiva. Creo que Eclipse permite la interacción de la consola, pero un enfoque de fuerza bruta rápido y sucio sería usar suid si no está preocupado por la seguridad. O arroje su propio aviso gráfico en Tkinter/other y use un poco de Expect magic para generar y responder al proceso sudo. Ten cuidado con esto, sin embargo :)

3

Puede que no sea una solución ideal, pero las raras veces que necesito esta misma funcionalidad acabo ejecutando Eclipse como root.

0

Es posible que necesite para crear un corredor con herramientas externas que apunta a '/ sur/bin/sudo' y apuntando a la variable $ {resource_loc} Ejecutar -> Herramientas externas -> Herramientas externas de configuración El siguiente enlace le guiará en la creación de un corredor externo,

http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-97_standalone_ets.htm

para correr, Haga clic en el archivo principal pitón Ejecutar -> herramientas externas -> {elija su corredor}

Esto servirá a su propósito.

Cuestiones relacionadas