Permiso denegado al intentar cd / usr / local / bin desde la terminal

12

Desde el terminal, intenté ir a usr \ local \ bin debajo de mi nombre de usuario de inicio de sesión, pero obtuve el permiso denegado. Igual que el comando ls. ¿Alguna sugerencia?

Editar:

mac1:/ user1$ ls -la /usr/local

total 0

drwxr-xr-x   5 root  wheel  170 Feb 15 17:53 .

drwxr-xr-x@ 12 root  wheel  408 Jan 16 14:30 ..

drwx------  19 504   wheel  646 Feb 15 18:39 bin

drwxrwxr-x   4 root  admin  136 Dec 16 08:47 lib

drwxr-xr-x   6 root  wheel  204 Feb 15 17:53 share
EmilyJ
fuente
¿Nos puede mostrar la salida de ls -la /usr/local?
slhck
@slhck: por favor, la edición.
EmilyJ

Respuestas:

29

En las versiones de OS X o macOS anteriores a High Sierra (10.13), puede escribir:

sudo chown -R $(whoami) /usr/local

Esto no se aplica a macOS 10.13 o superior, ya que System Integrity Protection asegurará que la propiedad de /usr/localno se pueda cambiar.

O si lo quieres específico para /usr/local/bin:

sudo chown -R $(whoami) /usr/local/bin

Además, sus modos de permiso están desactivados, idealmente también /usr/local/bindeberían ser accesibles para otros:

sudo chmod -R u=rwX,go=rX /usr/local/bin
slhck
fuente
11
Por lo general, no recomiendo usar modos numéricos (como 755) con cambios recursivos: es probable que agregue acceso de ejecución a archivos sin formato que no deberían ser ejecutables (aunque en el caso de un directorio bin probablemente no sea un problema). En su lugar, use algo como sudo chmod -R u=rwX,go=rX /usr/local/bin: el modo "X" establece el acceso de ejecución solo si parece apropiado.
Gordon Davisson
Buena sugerencia, gracias. Como dijiste, solo escribí esto porque estábamos hablando de un bindirectorio.
slhck
Realmente no es una buena idea. Esto podría cambiar el propietario de los archivos binarios que podrían detener el proceso y causarle dificultades. Mejor selectivamente "propios" binarios individuales que necesita.
Kaiser
Hablando de cómo sucede esto, parece que macport, por ejemplo, crea este estado. Al menos lo creó en mi mac. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
oscaroscar
1
Recibo el siguiente error al hacerlo (lo he intentado con y sin sudo):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted