Como iniciar / parar o serviço com o Apache2 no Ubuntu

2

Usando o Apache, gostaria de poder iniciar e interromper um serviço no mesmo servidor. Essencialmente, estou procurando uma maneira de permitir que o Apache (ou algum script chamado pelo Apache) chame sudo service XXXX start .

Eu percebo que há implicações graves de segurança nisso, e estou procurando minimizar os possíveis efeitos. Existe apenas um único serviço para o qual preciso fazer isso. Eu vi algumas soluções que envolvem "hackear" o setuid (wrapper C / Perl), outras envolvidas editando o arquivo /etc/sudoers .

Existe uma maneira melhor?

muito obrigado S.

    
por user142512 24.10.2012 / 16:13

1 resposta

2

Eu sugiro que o usuário do www-data use esse script init.d como sudo sem senha adicionando isso ao seu / etc / sudoers

www-data ALL=(ALL) NOPASSWD: /etc/init.d/theinitscript

E, em seguida, use sudo /etc/init.d/theinitscript start em vez do serviço de comando.

    
por 24.10.2012 / 16:19