Permissão negada ao tentar cd / usr / local / bin do terminal

12

No terminal, tentei ir para usr \ local \ bin com o meu nome de usuário, mas obtive a permissão negada. O mesmo que o comando ls. Alguma sugestão?

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
fonte
Você pode nos mostrar a saída de ls -la /usr/local?
slhck 16/02
@slhck: Por favor, edite.
EmilyJ

Respostas:

29

Nas versões do OS X ou macOS anteriores ao High Sierra (10.13), basta digitar:

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

Isso não se aplica ao macOS 10.13 ou superior, pois o System Integrity Protection garantirá que a propriedade do /usr/localnão possa ser alterada.

Ou se você deseja que seja específico para /usr/local/bin:

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

Além disso, seus modos de permissão estão desativados - idealmente, também /usr/local/bindevem ser acessíveis por outros:

sudo chmod -R u=rwX,go=rX /usr/local/bin
slhck
fonte
11
Geralmente, não recomendo usar modos numéricos (como 755) com alterações recursivas - é provável que você adicione acesso de execução a arquivos simples que não devem ser executáveis ​​(embora no caso de um diretório bin provavelmente não seja um problema). Em vez disso, use algo como sudo chmod -R u=rwX,go=rX /usr/local/bin- os conjuntos de modos "X" executam o acesso somente se parecer apropriado.
Gordon Davisson 16/02
Boa sugestão, obrigado. Como você disse, eu só escrevi isso porque estávamos falando sobre um bindiretório.
slhck
Não é realmente uma boa ideia. Isso pode alterar o proprietário dos binários, que podem parar o processo e dificultar o processo. Melhor "possuir" binários únicos seletivamente que você precisa.
Kaiser #
Falando sobre como isso acontece, parece que o macport, por exemplo, cria esse status. Pelo menos ele criou no meu mac. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
Oscaroscar 8/08
1
Estou recebendo o erro abaixo ao fazê-lo (tentei com e sem o sudo):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted