Como posso iniciar / parar como um serviço como um usuário normal sem sudo [closed]

3

Estou instalando meu aplicativo personalizado na máquina Ubuntu. Agora quero iniciar / parar meu aplicativo como um serviço com um usuário normal sem permissão de sudo.

Caminho da instalação do meu aplicativo: -

/usr/local/myapp

Observação: meu aplicativo criará algumas pastas e arquivos em / tmp para processamento durante a execução do aplicativo.

Depois que eu entrei na máquina Ubuntu, eu quero começar como abaixo comando sem usar sudo

service myapp start

Como posso alcançá-lo?

    
por karan 16.10.2017 / 15:52

1 resposta

3

Edite o arquivo sudoers com sudo visudo e adicione uma linha

USER        ALL = NOPASSWD: /usr/sbin/service /usr/local/myapp *

Então você não precisa digitar sua senha para este comando específico.

Outra possibilidade: crie um script que inclua o início do serviço, defina o suid bit para o script e torne-o de propriedade do root ( sudo chown root /usr/local/bin/startMyappService ).

Cuidado com armadilhas de segurança! Tal arquivo não deve ter permissões de gravação para ninguém! Use caminhos absolutos. Sempre pense duas vezes o que você está fazendo!

    
por Philippos 16.10.2017 / 16:36