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).

Respuestas:


3

Problema

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 los sudo 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:

  1. Abra Terminal.app (me gusta presionar Command+ Space, luego escriba "Terminal.app", luego presione Enter).
  2. Ejecutar sudo nano /etc/sudoers.
  3. Agregue el siguiente texto al archivo, donde nombre de usuario es su nombre de usuario corto (escriba whoamien el terminal para obtenerlo):

    • Para la opción a :

    %username ALL=(ALL) NOPASSWD

    • Para la opción b :

    %username ALL= NOPASSWD: /Applications/XAMPP/xamppfiles/xampp

  4. Presione Ctrl+ xy guarde cuando se le solicite.

Tenga en cuenta que en OSX Mavricks, es posible que deba agregar un %signo antes del nombre de usuario (in /etc/sudoers).


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'.
borisdiakur

8

El subproceso que inicia el panel de control de Xampp sin contraseña enumera dos posibles soluciones:

  1. Escriba scripts que inicien y detengan XAMPP, especificando la contraseña en los scripts.
    Los dos scripts están incluidos en el hilo.
  2. Edite el /etc/sudoersarchivo, configurando que sudo /Applications/XAMPP/xamppfiles/xampp startno necesita una contraseña.

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.