Estoy tratando de configurar un trabajo Upstart para que se ejecute en el inicio del sistema, y eso también puede ser iniciado / detenido por miembros de un grupo que no sea sudo. Con una versión anterior, utilicé los update-rc.dscripts almacenados /etc/init.d/para que esto funcionara agregando %Group ALL = NOPASSWD: /etc/init.d/scriptnamea mi archivo sudoers, pero parece que no puedo obtener un equivalente que funcione para Upstart.
Intenté agregar %Group ALL = NOPASSWD: /sbin/initctl start jobnameal archivo sudoers, pero intentar ejecutar el comando start jobnameproduce este error:
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.21" (uid=1000 pid=5148 comm="start jobname " interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
Por lo que puedo decir, esa es una queja sobre cómo mi cuenta de usuario no tiene el poder de enviar mensajes de 'Inicio' en el archivo de configuración de D-Bus para Upstart. No he podido encontrar ninguna información sobre cómo editar ese archivo para dar permiso a un grupo para acceder a un servicio específico. ¿Existe esa opción? ¿Hay alguna manera de editar el archivo Sudoers para que pueda ejecutar el trabajo sin editar el archivo de configuración? ¿Es mejor que me quede con la versión anterior?