¿El usuario normal ejecuta el programa Qt C++ como root sin sudo?

¿El usuario normal ejecuta el programa Qt C++ como root sin sudo?

Estoy escribiendo un programa de robótica en C++, usando Qt para la GUI, donde cada hilo necesita acceso al hardware. La biblioteca que accede al hardware se llama pigpio y modifica /dev/mem, por lo que necesita acceso de root.

El problema es que el usuario no tiene acceso de root, además está interactuando con la GUI y de todos modos no debería molestarse en tener que ingresar una contraseña. Intenté configurar setuid, pero Qt no lo admite, ni tampoco GTK+. ¿Cómo puede el usuario ejecutar la GUI como root sin contraseña? El sistema es Ubuntu 18.04 en Raspberry Pi 3B+.

Respuesta1

Parece que la mejor solución será usar pigpiod, en lugar de pigpio, ya que el demonio se puede ejecutar al inicio agregando

#!/bin/sh -e
pigpiod
exit 0

al archivo

/etc/rc.local

Desafortunadamente, la API es diferente para pigpiod, por lo que tendré que reescribir gran parte del código, pero un programa de prueba está funcionando.

información relacionada