upstart
executa comandos como root por padrão. Mas o usuário pode ser especificado: Como faço para iniciar trabalhos como um usuário não privilegiado no Upstart? .
Mas o script foi programado com variáveis específicas do usuário e uma dependência para um diretório específico.
init.py
tinha essa linha:
self.d_root = os.path.join(os.path.expanduser('~'),'Documents','records')
Eu mudei para isso e funcionou:
self.d_root = os.path.dirname(os.path.realpath(__file__))
Mas acho que a correção correta é adicionar essa linha ao arquivo .conf
:
setuid = user