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.d
scripts almacenados /etc/init.d/
para que esto funcionara agregando %Group ALL = NOPASSWD: /etc/init.d/scriptname
a mi archivo sudoers, pero parece que no puedo obtener un equivalente que funcione para Upstart.
Intenté agregar %Group ALL = NOPASSWD: /sbin/initctl start jobname
al archivo sudoers, pero intentar ejecutar el comando start jobname
produce 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?