¿Cómo inicio una aplicación GUI como root al iniciar sesión como usuario?

¿Cómo inicio una aplicación GUI como root al iniciar sesión como usuario?

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

Intenté 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?

Respuesta1

Ejecutar elementos gráficos como root es una mala idea para la seguridad, pero asumiré que lo sabes y que has agotado todos los otros métodos. Necesitas hacer dos cosas:

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

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

    Obviamente reemplace usernamey /path/to/commandcon valores reales, péguelo allí y luego intente sudo -k /path/to/command( -ksolo significa que le pedirá su contraseña si no sabe nada 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, llamandosudo /path/to/command

Y eso es.

Respuesta2

Puede intentar crear un iniciador de aplicaciones personalizado ( .desktoparchivo) con gksudo <command>un 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.

información relacionada