Estoy intentando crear un script para desplegar MacOS y la última pieza que no está automatizada es la instalación de Homebrew. Debido al escenario único donde Homebrew no debe ser instalado con sudo
y requiere tanto la return
y los usuarios password
se ha convertido en una cosa difícil de entender. He pasado unas cuantas horas en esto y he encontrado otras preguntas sin respuesta en StackExchange sin suerte en conseguirlo completamente automatizado.
Mi código:
echo "Password: "
read -s PASSWORD
echo $PASSWORD | /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
El eco se salta la petición de golpear return
pero no pasa la contraseña porque me falta el -S
porque no debería incluir sudo al instalar Homebrew. En última instancia, necesito una configuración que golpea comando Y pasa en la contraseña sin usar sudo. El resto de mi script se ejecuta usando echo $PASSWORD | sudo -S my-command-here...
por lo que me gustaría no desviarme demasiado de ese esquema si es posible.
0 votos
Algunos detalles más podrían ayudar. ¿Cuál es exactamente el problema que está tratando de resolver aquí (su pregunta muestra principalmente sus intentos de resolverlo, pero no realmente cuál es el problema en primer lugar). ¿Se está ejecutando este script como usuario administrador? ¿Puedes cambiarlo de forma que asegures que todo el script se ejecute como un usuario administrador? ¿Puedes crear y chmod
/usr/local
antes de instalar Homebrew?0 votos
Anoche añadí una edición que espero proporcione algunos detalles adicionales. Parece que aún no ha sido aprobado. El comando sale si intentas ejecutarlo como sudo. Supongo que podríamos crear y chmod la carpeta - sólo si es imposible tener el script pulsar return y pasar la contraseña en un solo comando sin embargo. Mantente al tanto para que esa edición llegue y ayude a añadir información.
0 votos
Lo has añadido a la respuesta en lugar de a la pregunta. Por favor, edita la pregunta en su lugar.
0 votos
Ignorando por un momentoan que el uso de
echo PASSWORD | sudo -S
es una mala práctica (al menos desde el punto de vista de la seguridad) su problema parece venir del hecho de quesudo
se llama sin-S
dentro de la instalación Homebrew script. Por lo tanto, es posible que desee preguntar por las formas de evitar que Homebrew incluso tratando de usar sudo (no sé si esto es posible) o para las formas de cambiar su script para trabajar alrededor de esto.