Autorizzazione negata durante il tentativo di cd / usr / local / bin dal terminale


12

Dal terminale, ho provato ad accedere a usr \ local \ bin con il mio ID di accesso nome utente, ma ho ottenuto l'autorizzazione negata. Come il comando ls. Eventuali suggerimenti?

Modificare:

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

Potete per favore mostrarci l'output di ls -la /usr/local?
slhck,

@slhck: per favore modifica.
EmilyJ,

Risposte:


29

Nelle versioni di OS X o macOS precedenti a High Sierra (10.13), puoi semplicemente digitare:

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

Ciò non si applica a macOS 10.13 o versioni successive, poiché System Integrity Protection garantirà che la proprietà di /usr/localnon possa essere modificata.

O se lo desideri specifico per /usr/local/bin:

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

Inoltre, le tue modalità di autorizzazione sono disattivate, idealmente /usr/local/bindovrebbero essere accessibili anche ad altri:

sudo chmod -R u=rwX,go=rX /usr/local/bin

11
In genere non consiglio di usare le modalità numeriche (come 755) con modifiche ricorsive - è probabile che aggiunga l'accesso in esecuzione a file semplici che non dovrebbero essere eseguibili (anche se nel caso di una directory bin non è probabilmente un problema). Invece usare qualcosa di simile sudo chmod -R u=rwX,go=rX /usr/local/bin- la "X" set di modalità di esecuzione l'accesso solo se sembra appropriato.
Gordon Davisson,

Buon consiglio, grazie. Come hai detto, l'ho scritto solo perché stavamo parlando di una bindirectory.
slhck,

Non proprio una buona idea. Ciò potrebbe cambiare il proprietario dei file binari che potrebbero arrestare il processo e farti passare dei momenti difficili. Meglio "possedere" selettivamente i singoli binari di cui hai bisogno.
Kaiser

Parlando di come ciò accade, sembra che Macport ad esempio crei questo stato. Almeno lo ha creato sul mio mac. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
oscaroscar

1
Ricevo l'errore di seguito quando lo faccio (ho provato con e senza sudo):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.