2 votos

¿Cómo hacer que los directorios de Homebrew sean escribibles por varios usuarios?

Tengo dos usuarios en mi Mac. Ambos son administradores. Uno puede acceder solo a ciertas cosas que uso para trabajar, y el otro es de uso general.

Programo en ambos modos a menudo, pero necesito usar paquetes de homebrew, y cada vez que ejecuto brew doctor en cualquiera, recibo este mensaje.

Advertencia: Los siguientes directorios no son escribibles por tu usuario:
/usr/local/Homebrew
/usr/local/etc/bash_completion.d
/usr/local/lib/pkgconfig
/usr/local/share/aclocal
/usr/local/share/doc
/usr/local/share/info
/usr/local/share/locale
/usr/local/share/man/man3
/usr/local/share/man/man5
/usr/local/share/man/man7
/usr/local/share/man/man8
/usr/local/share/zsh
/usr/local/share/zsh/site-functions
/usr/local/var/homebrew/locks
/usr/local/var/log

Deberías cambiar la propiedad de estos directorios a tu usuario.
  sudo chown -R lucasgreenwood1661 /usr/local/Homebrew /usr/local/etc/bash_completion.d /usr/local/lib/pkgconfig /usr/local/share/aclocal /usr/local/share/doc /usr/local/share/info /usr/local/share/locale /usr/local/share/man/man3 /usr/local/share/man/man5 /usr/local/share/man/man7 /usr/local/share/man/man8 /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/locks /usr/local/var/log

Y asegúrate de que tu usuario tenga permiso de escritura.
  chmod u+w /usr/local/Homebrew /usr/local/etc/bash_completion.d /usr/local/lib/pkgconfig /usr/local/share/aclocal /usr/local/share/doc /usr/local/share/info /usr/local/share/locale /usr/local/share/man/man3 /usr/local/share/man/man5 /usr/local/share/man/man7 /usr/local/share/man/man8 /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew/locks /usr/local/var/log

Respondo ejecutando los dos comandos, y eso resuelve el problema para mi usuario actual, pero es tedioso y necesita volver a hacerse después de cambiar al otro usuario.

¿Hay alguna forma de hacer que estos directorios sean escribibles por ambos usuarios?

2voto

Homebrew solo debe ser mantenido por una cuenta (admin), de lo contrario te encontrarás con problemas de permisos y otros.

En mis Macs, solucioné esto configurando un inicio de sesión ssh sin contraseña desde mi cuenta principal (no admin) a mi cuenta de admin y luego usando ssh admin@localhost brew ... para ejecutar cualquier comando de Homebrew. También puedes alias esto como alias b='ssh admin@localhost brew' y luego ejecutar cosas como b update.

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