Ubuntu usa start-stop-daemon
que ya soporta esta característica.
utilizar el archivo de esqueleto de /etc/init.d:
sudo cp /etc/init.d/skeleton /etc/init.d/mynewservice
Editar mynewservice adecuadamente.
Agregue el parámetro siguiente a las líneas que llamen a start-stop-daemon:
--chuid username:group
Ejemplo:
Cambio
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
a
start-stop-daemon --start --quiet --chuid someuser:somegroup --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
Por último, inscriba su servicio y iniciarlo:
update-rc.d mynewservice defaults 99 && service mynewservice start
Más información sobre otras opciones para start-stop-daemon here
Si una respuesta responde a su pregunta, por favor aceptarlo. – Carl