Como eu crio um serviço no CentOS rodando como um usuário diferente do root?

0

Estou usando o CentOS 7. Desejo executar um script nodeJS como um serviço, mas executar o serviço como o usuário "rails". Como root, criei o arquivo /usr/lib/systemd/system/myservice.service, com o conteúdo

[Unit]
Description=mydir nodejs server

[Service]
ExecStart=/home/rails/mydir/start.sh
ExecStop=/home/rails/mydir/stop.sh

[Install]
WantedBy=multi-user.target

O que mais eu preciso fazer para que o serviço seja executado como o usuário que eu quero?

    
por Dave 07.05.2018 / 21:57

1 resposta

0

Você pode especificar o usuário e o grupo no cabeçalho [Service] :

User=rails
Group=rails

Consulte a seção de credenciais do systemd.exec para obter detalhes.

Além disso, use /etc/systemd/system/myservice.service como o caminho para os arquivos de serviço criados pelo administrador do sistema, em vez de /usr/lib/systemd/system . Veja Criando e modificando os arquivos de unidade do systemd

    
por 08.05.2018 / 16:28