Mac OS X: inicie Apache / Mysql sin solicitar contraseña
8
Estoy ejecutando XAMPP que viene con una pequeña aplicación de "Control XAMPP" que me permite iniciar y detener Apache y MySQL haciendo clic en un botón. Cuando hago eso, Lion me solicita mi contraseña de administrador. ¿Hay alguna forma de omitir este paso? (En Windows, es como si me preguntara "¿cómo puedo ejecutar el programa XAMPP Control en modo administrador?", No estoy seguro de si hay un análogo para Mac).
Mac OSX le pide su contraseña porque XAMPP está intentando ejecutar el comando * nix [sudo](http://en.wikipedia.org/wiki/Sudo). Esto se puede superar de dos maneras:
a. Permita que TODOS lossudo comandos se ejecuten sin una contraseña.
si. Permita SOLO que el comando XAMPP se ejecute sin contraseña.
Solución
Para usar una de estas soluciones, haga lo siguiente:
Abra Terminal.app (me gusta presionar Command+ Space, luego escriba "Terminal.app", luego presione Enter).
Ejecutar sudo nano /etc/sudoers.
Agregue el siguiente texto al archivo, donde nombre de usuario es su nombre de usuario corto (escriba whoamien el terminal para obtenerlo):
Para su información, agregué esto: "nombre de usuario ALL = NOPASSWD: / Aplicaciones / XAMPP / XAMPP \ Control.app"
Eric
Para los etc/sudoernovatos, como yo, tenga cuidado de no editar el sudoersarchivo con su editor de texto favorito (solo cometí este error ... pasé la última hora tratando de arreglarlo). El sudoerarchivo tiene este mensaje comentado en la parte superior: este archivo DEBE editarse con el comando 'visudo' como root (es decir, $ sudo visudo). Si no se usa 'visudo', pueden producirse errores de sintaxis o de permiso de archivo que impiden la ejecución de sudo.
mhulse
Usa el comando visudo. Verificará la sintaxis del archivo antes de 'confirmarlo'.
Usar el script y exportarlo como .App fue la mejor solución. Gracias.
Moe
0
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 sudotomó 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 /etcllamada sudoers~orig.
etc/sudoer
novatos, como yo, tenga cuidado de no editar elsudoers
archivo con su editor de texto favorito (solo cometí este error ... pasé la última hora tratando de arreglarlo). Elsudoer
archivo tiene este mensaje comentado en la parte superior: este archivo DEBE editarse con el comando 'visudo' como root (es decir,$ sudo visudo
). Si no se usa 'visudo', pueden producirse errores de sintaxis o de permiso de archivo que impiden la ejecución de sudo.El subproceso que inicia el panel de control de Xampp sin contraseña enumera dos posibles soluciones:
Los dos scripts están incluidos en el hilo.
/etc/sudoers
archivo, configurando quesudo /Applications/XAMPP/xamppfiles/xampp start
no necesita una contraseña.fuente
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, usarsudo 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 llamadasudo
tomó mucho tiempo antes de pedir la contraseña.Contenido del nuevo archivo:
Ahora puedes correr
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
llamadasudoers~orig
.fuente