Resposta curta:
Usando visudo
, adicione o seguinte ao seu arquivo sudoers, substituindo o nome de usuário pelo nome de usuário correto:
username ALL = /etc/init.d/apache2
Se você não quiser digitar uma senha antes de fazer isso, use o seguinte:
username ALL = NOPASSWD: /etc/init.d/apache2
Depois disso, o usuário 'username' pode executar sudo /etc/init.d/apache2 start
(ou parar, reiniciar, etc)
Resposta longa: Você provavelmente desejará configurar um usuário separado para isso, se ainda não tiver feito, e então configurar o arquivo / etc / sudoers para permitir que um usuário ou grupo execute o comando desejado.
Por exemplo, para permitir que o usuário 'ben' execute todos os comandos como root solicitando uma senha, você faria o seguinte:
ben ALL= ALL
Para permitir que 'ben' execute apenas um comando (como por exemplo, rm
), você faria o seguinte:
ben ALL= /bin/rm
Se você estiver executando um script como usuário e não quiser solicitar uma senha, use a opção 'NOPASSWD' da seguinte forma:
ben ALL=NOPASSWD: /bin/commandname options
Você pode fazer a mesma coisa para grupos prefixando nomes de grupos com um sinal de porcentagem, assim:
%supportstaff ALL= NOPASSWD: /bin/commandname