Abra Terminal e ingrese sudo visudo
para modificar el archivo / etc / sudoers .
Cambia la parte:
## User privilege specification
##
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
a
## User privilege specification
##
root ALL=(ALL) ALL
%admin ALL=(ALL) ALL
your_username ALL=(ALL) NOPASSWD: /usr/sbin/apachectl
y guarda el archivo.
Si no sabe vi : después de ingresar sudo visudo
, debe cambiar al modo de inserción presionando i . Ingrese la línea adicional como se indica arriba. Para salir de modo de inserción , presione esc . Luego ingrese :w q y la tecla Enter para escribir el archivo modificado en el disco y salir de vi.
Iniciar y detener Apache con sudo apachectl start
o sudo apachectl stop
ya no requiere una contraseña.
apachectl
requiere root / sudo para ejecutarlo. Solo el usuario root puede ejecutar el comando sin ingresar una contraseña. Ni agregar un usuario al grupo de administración ni a otro grupo (por ejemplo, _www) permite ejecutar (sudo )apachectl
sin contraseña.
Entonces, el método menos intrusivo es agregar un usuario, incluso un usuario estándar, en el archivo sudoers y restringir la cuenta para que ejecute / usr / sbin / apachectl solamente. ¡El usuario agregado no tiene permiso para ejecutar ningún otro comando como sudoer!