O systemd possui dois "modos": sistema e usuário. Quando o systemd está sendo executado como uma instância do sistema, tudo é, por padrão, executado como raiz. Quando o systemd está sendo executado como uma instância do usuário, tudo é executado como o usuário que iniciou a instância do systemd. Além disso, um conjunto limitado de variáveis é definido para serviços iniciados. Para a instância do sistema, apenas LANG
e PATH
são definidos por padrão (pelo menos no Ubuntu 15.04). Para a instância do usuário, além das variáveis anteriores, HOME
, LOGNAME
, SHELL
e XDG_RUNTIME_DIR
estão definidos.
No seu caso, com base na saída do processo, o processo deve ser executado na conta do usuário, não como raiz. A correção apropriada seria mover o arquivo de serviço para /etc/systemd/user
ou ~/.config/systemd/user
, para que o serviço fosse iniciado sob o systemd do usuário.