Gostaria de poder reiniciar o Apache no OS X Lion sem inserir 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 devo fazer para que isso funcione?
Responder1
Você ainda precisa sudo
, caso contrário você estará executando o comando como seu usuário por padrão. A diferença é que não exige que você digite a senha.
sudo apachectl graceful
Lembre-se que, para que as alterações visudo
sejam aplicadas, é necessário sair do editor. Não basta salvar, pois as alterações são inicialmente aplicadas apenas a um arquivo temporário.
Você sempre pode definir um alias ou função em seu shell, como o seguinte:
alias apachectl='sudo apachectl'
Armazene-o em seu arquivo de configuração pessoal do shell (por exemplo, ~/.bash_profile
) para persistir.