Estoy usando HomeBrew para mis necesidades de puerto (parece un poco más "limpio" que los MacPorts).
Puedo instalarlo sin sudo
(lo cual es genial), pero el paso de enlace del hombre parece requerirlo ( /usr/local/share/man/man3
es propiedad de root
).
A guía que encontré sugiere que recursivamente chown /usr/local
haciendo
sudo chown -R `whoami` /usr/local
¿Esto es seguro o es un mal Idea™?
También: ¿son correctos mis permisos?
$ pwd
/usr/local/share/man
$ ls -lah
total 32
drwxrwxr-x 8 root staff 272B 4 Set 11:02 .
drwxrwxr-x 9 root staff 306B 10 Set 11:27 ..
drwxr-xr-x 3 root wheel 102B 4 Ago 2009 de
drwxrwxr-x 163 root staff 5,4K 10 Set 11:27 man1
drwxr-xr-x 11 root wheel 374B 10 Set 11:27 man3
drwxr-xr-x 7 ago staff 238B 10 Set 11:39 man5
drwxr-xr-x 11 ago staff 374B 10 Set 11:39 man7
-rw-r--r-- 1 root staff 13K 4 Set 11:02 whatis
5 votos
Así es como debe usarse Homebrew. Algunas personas pueden no estar de acuerdo, pero el desarrollador principal dice que hay que hacer las cosas así.
1 votos
Una alternativa ligeramente mejor a su chown:
sudo chown -R :admin /usr/local
. De esta manera, funcionará igual para cualquier usuario administrador de la máquina. Aunque también puede ser necesario ejecutarsudo find /usr/local -perm -200 -exec chmod g+w '{}' \+
para asegurar que el grupo tiene el mismo acceso de escritura que el usuario.17 votos
"Usaré homebrew, se siente más limpio que macports. Oh, mira este lío de permisos mal definidos. Miraré en Stack Overflow. Oh, aquí hay un hack rápido que va en contra de las mejores prácticas de Unix y en contra de lo que las actualizaciones del sistema operativo tratan de hacer cumplir. Perfecto". Un mes después: "Oye, ¿cómo se instaló este malware?"
0 votos
El problema que tengo con este enfoque es que significa que sólo la cuenta de usuario que instala Homebrew puede utilizarlo. Tengo un Mac con varias cuentas que utilizo para mantener los proyectos de trabajo separados de los proyectos de casa (por ejemplo). Si estoy conectado a la cuenta equivocada no puedo usar la instalación de Brew. He tomado esta ruta para evitar los peligros de usar Root pero no estoy convencido de que sea el mejor enfoque.
0 votos
@MikeMcQuaid Me parece interesante que Homebrew haya admitido finalmente su culpa en esto y en la nueva versión lanzada hace una o dos semanas, haya restaurado los permisos por defecto en /usr/local
0 votos
@Agos Véase el comentario anterior