Me gustaría poder reiniciar Apache en OS X Lion sin ingresar una contraseña. Intenté colocar esto en /etc/sudoers
:
<User> ALL= NOPASSWD: /usr/sbin/apachectl
Pero cuando ejecuto apachectl graceful
me sale un mensaje de error:
This operation requires root.
¿Qué tengo que hacer para que esto funcione?
Respuesta1
Aún es necesario hacerlo sudo
; de lo contrario, estará ejecutando el comando como su usuario de forma predeterminada. La diferencia es que no requiere que ingreses la contraseña.
sudo apachectl graceful
Recuerde que, para que visudo
se apliquen los cambios, debe salir del editor. No basta con guardar, ya que los cambios inicialmente se aplican sólo a un archivo temporal.
Siempre puedes definir un alias o función en tu shell, como el siguiente:
alias apachectl='sudo apachectl'
Guárdelo en su archivo de configuración de shell personal (p. ej. ~/.bash_profile
) para que persista.