3 votos

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

Suelo entrar en OS X El Capitan sin derechos de administrador. Homebrew mantiene el principio de que los paquetes pueden ser instalados y utilizados sin acceso de administrador/Root, es decir, sin utilizar el comando sudo. Sin embargo, parece que el acceso de administrador es necesario para instalar Homebrew. Ejecutando el script desde el Terminal de mi usuario normal no-administrador se obtiene

Este script requiere que el usuario [user] sea un Administrador. Si esto es un problema para usted, puede instalar Homebrew en su directorio personal o como quieras; por favor, consulta nuestra página web. Si todavía quieres usar este script configure su usuario para que sea un Administrador en Sistema Preferencias o `su' a un usuario no root con privilegios de administrador.

En primer lugar Por desgracia, la página de inicio no dice mucho más sobre cómo instalar en mi directorio personal y qué diferencia hay con la forma habitual de instalar.

Segundo ejecutando 'su' e introduciendo mi contraseña se obtiene

su: Lo siento

Entonces, al ejecutar 'sudo su' se obtiene

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

Esto tampoco me pareció bien. (Ver también ¿Por qué no puedo ejecutar `su`? (y cómo debo hacerlo?) )

Tercero Simplemente abrí un shell con mi cuenta de administrador 'login [user-admin]' para instalar Homebrew. Pero cuando más tarde traté de instalar un paquete como el usuario normal no administrador/ran 'brew doctor', obtuve una serie de errores acerca de los directorios que no se pueden escribir. De nuevo, se sugiere una solución en https://stackoverflow.com/questions/14527521/brew-doctor-says-warning-usr-local-include-isnt-writable pero no estaba muy seguro de si sólo hay un /usr/local en mi ordenador, o si hay uno para cada usuario, de modo que los directorios en cuestión serían en realidad los de mi usuario administrador (y por lo tanto podría ser raro dar a mi usuario no administrador acceso a ellos). Además, eran bastantes directorios (más de 10) lo que me hacía sospechar.

Forth Y finalmente, lo que hice fue darle a mi usuario no-admin derechos de administrador, instalé como ese usuario, y luego hice que el usuario volviera a ser un usuario normal, no-admin.

Ahora, todo parece estar bien, pero me pregunto si esta era realmente la forma correcta Ya que el error de script citado anteriormente no decía realmente si necesito tener permanentemente privilegios de Administrador, o si está bien tomarlos sólo durante el proceso de instalación de Homebrew en sí.

4voto

yoliho Puntos 340

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

Sin embargo, la configuración normal de Homebrew no se apega a las convenciones normales de Unix de instalar excutables como Root o un usuario especial que permita el acceso igualitario del código instalado a todos los usuarios, está diseñado para que usted haga las instalaciones como un solo usuario y así no necesite usar sudo/su para nada. Sin embargo, para hacer esto necesita hacer que /usr/local sea escribible por el usuario normal y necesitas derechos de administrador para eso como en la forma en que lo hiciste al final. Creo que Homebrew realmente está diseñado para un equipo que sólo una persona utiliza y tiene derechos de administrador.

Si no quiere (o no puede) establecer su usuario como administrador, hay dos maneras

  1. Según las instrucciones que citas "Si esto es una mierda para ti, entonces puedes instalar Homebrew en tu directorio personal" Entonces el acceso a ~/usr/local es siempre para el usuario
  2. Una versión de su 3. El Homebrew script deja /usr/local y todo lo que hay bajo él como propiedad del usuario que hace la instalación. Con el usuario admin puedes cambiar el dueño a tu usuario normal por chown -R usr /usr/local

Sí, sólo hay un /usr/local en el sistema de archivos. Cada ruta es única. La forma de tener el "mismo" directorio para diferentes usuarios es poner los directorios bajo su directorio personal, por ejemplo, ~/usr/local

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X