3 votos

Iniciar o Detener Apache sin tener que dar una contraseña?

En Ubuntu se puede hacer algo como esto:

sudo adduser {username} www-data

Que no funciona en OS X, y no puede ser el mejor método de todos modos. En OS X, ¿cómo puede usted hacer que Apache iniciar o detener sin tener que introducir una contraseña?

5voto

klanomath Puntos 19587

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!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X