Abrir Terminal y escriba sudo visudo
a modificar el archivo /etc/sudoers.
Cambiar 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 guardar el archivo.
Si no sabes vi: después de entrar en sudo visudo
tiene para cambiar al modo de inserción pulsando yo. Introduzca la línea adicional como se ha indicado anteriormente. Para salir del modo de inserción de golpe esc. A continuación, introduzca :wq y al Entrar la clave para escribir el archivo modificado en el disco y salir de vi.
Iniciar y detener Apache con sudo apachectl start
o sudo apachectl stop
no requiere una contraseña más.
apachectl
requiere root/sudo para ejecutar. Sólo el usuario root puede ejecutar el comando sin introducir una contraseña. Ni agregar un usuario al grupo de administradores ni a otro grupo (por ejemplo, _www) permite ejecutar (sudo )apachectl
, sin contraseña.
Así, el método menos intrusivo es la adición de un usuario - incluso un estándar por el usuario en el archivo sudoers y restringir la cuenta para ejecutar /usr/sbin/apachectl sólo. El agregado de usuario no tiene permiso para ejecutar cualquier otro comando como sudoer!