0 votos

Nuevo MBP con la Sierra, /usr/local/bin ya no es accesible, a menos de root

Acabo de recibir un nuevo MBP con un nuevo macOS Sierra de instalar. He instalado el Olmo, que simplemente pone 5 archivos en /usr/local/bin. Sin embargo, cuando trato de ejecutar cualquiera de esos archivos, que no se encuentra:

Scotts-MacBook-Pro:~ scott$ elm-make --version
-bash: elm-make: command not found

Puedo buscar para ellos en /usr/local/bin y no tengo permiso:

Scotts-MacBook-Pro:~ scott$ ls -lh /usr/local/bin
ls: bin: Permission denied

Tengo que usar sudo y veo que son todos propiedad de root:wheel:

Scotts-MacBook-Pro:~ scott$ sudo ls -lh /usr/local/bin
Password:
total 85536
-rwxr-xr-x  1 root  wheel   2.0M Nov 10 18:46 elm
-rwxr-xr-x  1 root  wheel    15M Nov 10 18:46 elm-make
-rwxr-xr-x  1 root  wheel    11M Nov 10 18:46 elm-package
-rwxr-xr-x  1 root  wheel   7.2M Nov 10 18:46 elm-reactor
-rwxr-xr-x  1 root  wheel   7.0M Nov 10 18:46 elm-repl

Puedo listar el contenido de /usr/local sin root:

Scotts-MacBook-Pro:~ scott$ ls -lh /usr/local
total 0
drwx------  7 root  wheel   238B Nov 19 22:33 bin

Acabo de migrar de un MacBook con mac os Sierra también y /usr/local/bin era accesible desde mi cuenta de usuario. Del olmo se supone que ese es el caso en todos los Macs.

¿Por qué cambió? ¿Qué debo hacer? ¿No se supone que el uso de /usr/local/bin como esto más? Debo cambiar los permisos en /usr/local/bin? Supongo que hay una razón /usr/local/bin ha cambiado de esta manera... debo mover el Olmo archivos a /usr/bin?

2voto

klanomath Puntos 19587

En mi casi predeterminada para la instalación de macOS (10.12.0 > actualizado a 10.12.1) los directorios tienen los siguientes propietarios y permisos:

drwxr-xr-x   4 root  wheel  sunlnk            136 Oct  2 22:42 . #/usr/local
drwxr-xr-x@ 13 root  wheel  restricted,hidden 442 Oct  3 01:01 .. #/usr
    com.apple.FinderInfo     32 
    com.apple.rootless    0 
drwxr-xr-x  26 root  wheel  -                 884 Oct 17 03:36 bin
drwxr-xr-x   5 root  wheel  -                 170 Oct 17 03:35 share

No hay ninguna razón obvia por la que los permisos se establece que la estrecha Apple explícitamente a los estados que las aplicaciones de terceros y los instaladores pueden escribir a /usr/local. Si un usuario normal no sería capaz de leer o ejecutar archivos, el directorio perdería su punto.

Así que simplemente cambiar los permisos de /usr/local/bin y /usr/local si es necesario) a 755.

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