Los permisos 777 no son necesariamente malos aquí; probablemente nunca te encuentres con problemas de permisos, y no es un gran problema de seguridad, diría.
De todos modos, los permisos "normales" /usr/local/share
que requiere Homebrew deben ser (recursivamente) 755, por lo tanto rwxr-xr-x
.
chmod -R 755 /usr/local/share
Al menos brew
no debería necesitar permisos de sudo para hacer algo allí. Solo /usr/local
es propiedad de root
, pero se puede escribir para el staff
grupo, en el que debe estar tu usuario.
Para arreglar las instalaciones existentes de Homebrew, revisa esta esencia , que es un script que intentará corregir tus /usr/local
permisos.
Como ejemplo, aquí está la lista de directorios de una de mis (sanas) instalaciones Homebrew, ghostscript
siendo la única excepción que necesitaba un sudo brew link
:
aeneas:local werner$ ls -la /usr/local/share/
total 40
drwxr-xr-x 11 werner staff 374 Mar 5 14:53 .
drwxrwxr-x 14 werner staff 476 Feb 28 12:51 ..
drwxr-xr-x 6 werner staff 204 Mar 5 14:54 aclocal
drwxr-xr-x 8 werner staff 272 Mar 5 14:53 doc
lrwxr-xr-x 1 werner staff 34 Feb 8 12:26 ffmpeg -> ../Cellar/ffmpeg/0.10/share/ffmpeg
drwxr-xr-x 4 werner wheel 136 Apr 16 2010 ghostscript
lrwxr-xr-x 1 werner staff 36 Mar 5 14:53 git-core -> ../Cellar/git/1.7.9.2/share/git-core
lrwxr-xr-x 1 werner staff 35 Mar 5 14:53 git-gui -> ../Cellar/git/1.7.9.2/share/git-gui
lrwxr-xr-x 1 werner staff 32 Mar 5 14:53 gitk -> ../Cellar/git/1.7.9.2/share/gitk
lrwxr-xr-x 1 werner staff 34 Mar 5 14:53 gitweb -> ../Cellar/git/1.7.9.2/share/gitweb
drwxr-xr-x 9 werner staff 306 Mar 5 14:53 man
brew doctor
.sudo
se usa.sudo brew link [package]
como lo hace apt-get. Solo copio las bibliotecas de la bodega cada vez que quiero actualizar algo en lugar de tratar de lidiar con esto.Todavía no he probado la esencia, pero intenté
chmod 775
en la carpeta. Como es de su propiedadroot:wheel
, no se puede cambiar. Hice referencia a un sitio japonés.entonces funciona para mí arriba.
fuente