¿Cuál es la forma correcta de obtener acceso de administrador para la instalación de Homebrew?

2

Por lo general, inicio sesión en OS X El Capitan sin derechos de administrador. Homebrew mantiene el principio de que los paquetes se pueden instalar y usar sin acceso de administrador / raíz, es decir, sin usar el comando sudo. Sin embargo, parece que el acceso de administrador es necesario para instalar Homebrew. Ejecutar el script desde mi terminal normal de usuarios no administrativos.

  

Este script requiere que el usuario [usuario] sea un administrador. Si esto   apesta por ti, entonces puedes instalar Homebrew en tu directorio de inicio o   como quieras por favor Por favor, consulte nuestra página de inicio. Si todavía quieres   Utilice este script para que su usuario sea un administrador en el sistema.   Preferencias o 'su' a un usuario no root con privilegios de administrador.

Primero , desafortunadamente, la página de inicio no dice mucho más acerca de cómo instalar en mi directorio de inicio y qué diferencia hay realmente con la forma habitual de instalar.

Segundo , ejecutando 'su' e ingresando los rendimientos de mi contraseña

  

su: Lo siento

Luego, ejecutando 'sudo su' cede

  

[usuario] no está en el archivo sudoers. Este incidente será reportado.

Esto tampoco se sentía bien. (Consulte también ¿Por qué no puedo ejecutar ' su '? (y cómo debo hacer?) )

Tercer , simplemente abrí un shell con mi cuenta de administrador 'login [usuario-admin]' para instalar Homebrew. Pero cuando más tarde intenté instalar un paquete como el usuario normal no administrador / ejecuté 'brew doctor', obtuve una serie de errores acerca de los directorios que no se pueden escribir. Nuevamente, se sugiere una solución en enlace pero no estaba muy seguro de si solo hay un / usr / local en mi computadora, o si hay uno para cada usuario, de modo que los directorios en cuestión serían realmente los de mi usuario administrador (y, por lo tanto, podría ser extraño dar mi no -admin de acceso de usuario a aquellos). Además, fueron bastantes directorios (más de 10) lo que me hizo sospechoso.

Forth , y finalmente, lo que hice fue otorgarle a mi administrador de usuario no administrador los derechos, instalados como ese usuario, y luego convertirlo de nuevo en un usuario normal, no de administrador.

Ahora, todo parece estar bien, pero me pregunto si esta fue en realidad la / a forma correcta , ya que el error de script citado anteriormente no dice realmente si necesito tener privilegios de administrador de forma permanente , o si está bien tomarlos solo durante el proceso de instalación de Homebrew.

    
pregunta huh 27.03.2016 - 15:39

1 respuesta

3

La forma normal de hacer las cosas es según su tercera opción, es decir, usar una cuenta de administrador para instalar las cosas.

Sin embargo, la configuración normal de Homebrew no se adhiere a las convenciones normales de Unix de instalar excutables como usuario root o especial, lo que permitiría un acceso igualitario del código instalado a todos los usuarios, está diseñado para que usted realice la instalación como un solo usuario. No es necesario usar sudo / su para nada. Sin embargo, para hacer esto, es necesario que el usuario normal pueda escribir / usr / local y usted necesita derechos de administrador como lo hizo al final. Creo que Homebrew realmente está diseñado para una computadora que solo una persona usa y tiene derechos de administrador.

Si no desea (o no puede) configurar a su usuario como administrador, hay dos formas

  1. De acuerdo con las instrucciones que usted cita "Si esto es bueno para usted, entonces puede instalar Homebrew en su directorio de inicio" Entonces, el acceso a ~ / usr / local es siempre para el usuario
  2. Una versión de su 3. La secuencia de comandos Homebrew deja / usr / local y todo es propiedad del usuario que realiza la instalación. Con el usuario administrador puede cambiar el propietario a su usuario normal por chown -R usr /usr/local

Sí, solo hay un / usr / local en el sistema de archivos. Cada camino es único. La forma de tener el "mismo" directorio para diferentes usuarios es colocar los directorios en su directorio principal, por ejemplo. ~ / usr / local

    
respondido por el Mark 27.03.2016 - 16:40

Lea otras preguntas en las etiquetas