Estou tentando configurar um trabalho Upstart para ser executado na inicialização do sistema, e isso também pode ser iniciado / interrompido por membros de um grupo que não seja sudo
. Com uma versão anterior, usei update-rc.d
e os scripts armazenados /etc/init.d/
para fazer isso funcionar adicionando %Group ALL = NOPASSWD: /etc/init.d/scriptname
ao meu arquivo sudoers, mas não consigo obter um equivalente trabalhando para o Upstart.
Tentei adicionar %Group ALL = NOPASSWD: /sbin/initctl start jobname
ao arquivo sudoers, mas tentar executar o comando start jobname
produz este erro:
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")
Até onde eu sei, é uma reclamação sobre como minha conta de usuário não tem o poder de enviar mensagens 'Iniciar' no arquivo de configuração do D-Bus para o Upstart. Na verdade, não consegui encontrar nenhuma informação sobre como editar esse arquivo para dar permissão a um grupo para acessar um serviço específico - existe essa opção? Existe uma maneira de editar o arquivo Sudoers para que eu possa executar o trabalho sem editar o arquivo de configuração? Estou melhor apenas aderindo à versão anterior?