Consegui corrigir o problema, que resultou de algo único para o usuário nobody
. Ainda não tenho certeza do que torna esse usuário único.
Quando executado como nobody
, vejo a seguinte saída no journald:
Started Shadowsocks-Libev Manager Service.
ERROR: Invalid config path.
Main process exited, code=exited, status=255/n/a
Failed with result 'exit-code'.
Isso é indicativo de não poder acessar o arquivo de configuração, apesar de ter as permissões necessárias.
Quando executado como um usuário diferente que criei recentemente (sem nenhum diretório inicial), vejo a seguinte saída no journald:
Started Shadowsocks-Libev Manager Service.
ERROR: mkdir: No such file or directory
ERROR: unable to create working directory
Main process exited, code=exited, status=255/n/a
Failed with result 'exit-code'.
Isso ocorre porque ele tenta gravar no diretório inicial do usuário que não existe.
Eu criei um novo usuário chamado shadowsocks
com seu próprio diretório inicial:
# useradd -m -s /usr/bin/nologin shadowsocks
Em execução como este usuário, não encontro problemas.