macOS High Sierra
En High Sierra no pude hacer que la nueva aplicación de control manager-osx funcione sin ingresar la contraseña, incluso cuando la agregué en sudoers.
Pero puede ejecutar xampp desde la línea de comandos para iniciar y detener xampp (o solo apache) sin contraseña, si lo agrega al archivo sudoers.
Pero: las soluciones anteriores me causaron problemas, así que aquí lo que hice:
No edite el /etc/sudoers/
archivo, ¡muchas cosas pueden salir mal! Si realmente quieres, usar sudo visudo
macOS tampoco permitirá usarlo vim sudoers
(no puedes guardarlo), al menos con SIP activado.
Mejor enfoque
Crea un nuevo archivo en el directorio /etc/sudoers.d
. Necesita derechos de root para crear el archivo.
Nombre el archivo como su nombre de usuario (por ejemplo). No se necesita extensión.
El nombre de archivo realmente no importa, pero no debe contener un ~
al final o un punto ( .
) al principio.
En este nuevo archivo, cree solo las entradas necesarias, pero NO agregue un %
delante de su nombre de usuario. Esto no funcionó para mí y cada llamada sudo
tomó mucho tiempo antes de pedir la contraseña.
Contenido del nuevo archivo:
username ALL = NOPASSWD: /Applications/XAMPP/xamppfiles/xampp
Ahora puedes correr
sudo /Applications/XAMPP/xamppfiles/xampp start
en un terminal para iniciar xampp y no tiene que ingresar su contraseña.
Si algo va mal
Elimine todas sus entradas en los sudoers o el nuevo archivo, o coméntelos con doble ##
para que sudo los ignore.
Pruebe esto, si el archivo está completamente roto: https://astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx
Si nada más funciona , reinicie en modo de usuario único y repare el archivo. También debe haber una copia de seguridad en /etc
llamada sudoers~orig
.