Melhores práticas para configurar o usuário de "serviço" do Linux

Melhores práticas para configurar o usuário de "serviço" do Linux

Configurei um servidor rodando Ubuntu para hospedar um backend baseado em Node e MongoDB com Nginx como proxy reverso. Quando entrei na máquina pela primeira vez eu era root, e sem pensar muito essa foi a conta que usei para configurar tudo. Erro de iniciante, eu acho. Entrar em produção executando tudo como root parece uma má ideia, mas não consigo encontrar nenhum artigo bom descrevendo como configurar uma conta e garantir que ela inicie os serviços necessários após a reinicialização, qual acesso a conta precisará, etc. pontas?

informação relacionada