Você não precisa de sudo
em um script init / upstart. Todos os serviços init / upstart são executados como root por padrão.
Pense nisso dessa maneira, em que usuário você espera que o script inicial seja executado? Se você espera que ele seja executado como seu usuário pessoal, por que isso aconteceria? O sistema apenas vê um script, ele não sabe quem é seu usuário pessoal.
Em resumo, altere sua linha exec
para esta:
exec /usr/bin/riofs --fuse-options="allow_other" --fmode=0777 --dmode=0777 xx.xxxxxx /mnt/applications/recorder/streams/_definst_/s3
Apesar de tudo, eu também não faria isso. Você está montando um sistema de arquivos, isso é um trabalho para /etc/fstab
:
riofs#xx.xxxxxx /mnt/applications/recorder/streams/_definst_/s3 _netdev,allow_other,fmode=0777,dmode=0777 0 0