¿Iniciar o detener Apache sin tener que proporcionar una contraseña?

3

En Ubuntu puedes hacer algo como esto :

sudo adduser {username} www-data

Eso no funciona en OS X, y puede que no sea el mejor enfoque de todos modos. En OS X, ¿cómo puede hacer que Apache comience o se detenga sin tener que ingresar una contraseña?

    
pregunta iconoclast 22.03.2016 - 15:59

1 respuesta

5

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!

    
respondido por el klanomath 22.03.2016 - 16:37

Lea otras preguntas en las etiquetas