Acho que você está procurando por upstart . Olhe especificamente para o comando setuid .
Eu gostaria de instalar serviços na pasta init.d da maneira mais padrão. Suponha que eu tenha um script que deve ser executado sob um usuário específico e inicie o serviço (bom exemplo tomcat8)
.../serviceFoo/start.sh
outro script
.../serviceFoo/stop.sh
Agora eu quero instalar isso como scripts de inicialização do init.d para que eu possa /etc/init.d.seviceFoo start | stop | restart. Seria bom se o serviço fosse morto depois de algum tempo se recusando a parar, emitindo o comando de parada. Seria ainda melhor se eu pudesse fazer isso executando um comando simples como
installService user startScript stopScript
Existe algo parecido no ubuntu? algo como novo sysv-rc-conf com botão add?