Sto cercando di impostare un processo Upstart da eseguire all'avvio del sistema e che può anche essere avviato / arrestato da membri di un gruppo diverso da sudo
. Con una versione precedente, ho usato update-rc.d
e gli script archiviati /etc/init.d/
per farlo funzionare aggiungendo %Group ALL = NOPASSWD: /etc/init.d/scriptname
al mio file sudoers, ma non riesco a ottenere un equivalente funzionante per Upstart.
Ho provato ad aggiungere %Group ALL = NOPASSWD: /sbin/initctl start jobname
al file sudoers, ma provare a eseguire il comando start jobname
produce questo errore:
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")
Per quanto posso dire, è una lamentela su come il mio account utente non ha il potere di inviare messaggi "Start" nel file di configurazione D-Bus per Upstart. Non sono stato effettivamente in grado di trovare alcuna informazione su come modificare quel file per autorizzare un gruppo ad accedere a un servizio specifico - esiste una tale opzione? C'è un modo per modificare il file Sudoers in modo che io possa eseguire il lavoro senza modificare il file di configurazione? Sto meglio solo con la versione precedente?