Como alterar o usuário do serviço no CentOS 7?

0

Eu criei um serviço adicionando um arquivo personalizado **. service * em /etc/systemd/system e, em seguida, executando systemctl daemon-reload . No entanto, posso iniciar ou interromper o serviço apenas em root . Eu realmente gostaria que o serviço fosse sempre executado como um usuário diferente. Como posso fazer isso?

    
por amphibient 24.02.2017 / 16:55

1 resposta

2

Se você deseja que o serviço seja executado como um usuário específico, coloque-o na sessão [Service] do arquivo **. service *:

[Service]
User=username

Onde 'username' é o nome do usuário para o qual deseja que o serviço seja executado.

Se você quiser iniciar / parar o serviço como outro usuário, apenas edite seu arquivo sudo (use visudo) e coloque algo parecido com isto:

%devel ALL = (root) NOPASSWD: /bin/systemctl stop your.stuff.service,       \
                              /bin/systemctl start your.stuff.service

Onde:

devel - É o nome do grupo que você quer ser capaz de sudo

your.stuff - É o nome do serviço que você deseja executar.

Espero que isso ajude.

    
por 24.02.2017 / 17:44