passwordless sudo apachectl

4

Gostaria de poder reiniciar o apache no OS X Lion sem digitar uma senha. Eu tentei colocar isso em /etc/sudoers :

<User> ALL= NOPASSWD: /usr/sbin/apachectl

Mas quando executo apachectl graceful , recebo uma mensagem de erro:

This operation requires root.

O que tenho que fazer para que isso funcione?

    
por Till 23.01.2012 / 06:58

1 resposta

4

Você ainda precisa de sudo , caso contrário, você estará executando o comando como seu usuário por padrão. A diferença é que isso não exige que você digite a senha.

sudo apachectl graceful

Lembre-se de que, para que as alterações em visudo sejam aplicadas, você precisa sair do editor. Não é suficiente salvar, já que as alterações são inicialmente aplicadas apenas a um arquivo temporário.

Você sempre pode definir um apelido ou função no seu shell, como o seguinte:

alias apachectl='sudo apachectl'

Armazene no seu arquivo de configuração pessoal do shell (por exemplo, ~/.bash_profile ) para persistir.

    
por 23.01.2012 / 09:53