¿Cómo inicio una aplicación GUI como root en el inicio de sesión del usuario?

12

Me gustaría iniciar una aplicación Gnome con privilegios de root al iniciar sesión.

He intentado agregar un script para iniciar usando update-rc.d myscript.sh defaults.

Parece que la aplicación se inicia, pero ya no está allí cuando llega la interfaz gráfica de usuario de gnome.

¿Cómo puedo hacer eso?

benlad
fuente

Respuestas:

12

Ejecutar cosas gráficas como root es una mala idea para la seguridad, pero voy a asumir que lo sabes y que has agotado cualquier otro método. Necesitas hacer dos cosas:

  1. Permita que su usuario ejecute el comando sudosin una contraseña editando /etc/sudoers. Puede encontrar una breve explicación aquí, pero está buscando algo como esto:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    Obviamente reemplace el usernamey /path/to/commandcon valores reales, péguelo allí y luego inténtelo sudo -k /path/to/command( -ksolo significa que le pedirá su contraseña si no la conoce mejor; no le preguntará si la edición de sudoers fue correcta).

  2. Inicie automáticamente su aplicación a través de las "Aplicaciones de inicio" estándar, llamando sudo /path/to/command

Y eso es.

Oli
fuente
Si ingresa el nombre de usuario ALL = (ALL: ALL) NOPASSWD: / path / to / command en / etc / sudoers, sudo falla con un error de análisis. ALL = NOPASSWD: / path / to / command parece analizar, pero me pide la contraseña cuando ejecuto el comando.
benlad
1
Entonces, parece que "username ALL = (ALL) NOPASSWD: / path / to / command" debe ser el último en el archivo sudoers y también "username ALL = (ALL: ALL) NOPASSWD: / path / to / command" no funciona con Ubuntu 8.04.
benlad
5

Podría intentar crear un iniciador de aplicaciones ( .desktoparchivo) personalizado con un gksudo <command>comando para ejecutar y agregar ese iniciador a la configuración de inicio automático ( System - Settings - Autostarto Startup). Otra forma sería colocar el .desktoparchivo directamente en ~/.config/autostarto (para todos los usuarios) /etc/xdg/autostart.

Tohuwawohu
fuente