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.