Odmowa dostępu przy próbie cd / usr / local / bin z terminala


12

Z terminalu próbowałem przejść do usr \ local \ bin pod moim loginem login ID, ale odmówiono mi pozwolenia. To samo co polecenie ls. Jakieś sugestie?

Edytować:

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

Czy możesz nam pokazać wydajność ls -la /usr/local?
slhck

@slhck: Proszę edytować.
EmilyJ

Odpowiedzi:


29

W wersjach OS X lub macOS wcześniejszych niż High Sierra (10.13) możesz po prostu wpisać:

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

Nie dotyczy to systemu macOS 10.13 lub nowszego, ponieważ ochrona integralności systemu zapewni, że własności /usr/localnie będzie można zmienić.

Lub jeśli chcesz, aby był specyficzny dla /usr/local/bin:

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

Ponadto tryby uprawnień są wyłączone - najlepiej /usr/local/binpowinny być dostępne również dla innych:

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

11
Zasadniczo nie polecam używania trybów numerycznych (np. 755) z rekurencyjnymi zmianami - prawdopodobnie zwiększy to dostęp do plików zwykłych, które nie powinny być wykonywalne (chociaż w przypadku katalogu bin prawdopodobnie nie jest to problem). Zamiast tego użyj czegoś w rodzaju sudo chmod -R u=rwX,go=rX /usr/local/bin- tryb „X” ustawia wykonywanie dostępu tylko wtedy, gdy wygląda na właściwe.
Gordon Davisson

Dobra sugestia, dziękuję. Jak powiedziałeś, napisałem to tylko dlatego, że rozmawialiśmy o binkatalogu.
slhck

Niezbyt dobry pomysł. Może to zmienić właściciela plików binarnych, które mogą opóźnić proces i dać ci trudność. Lepiej wybiórczo „posiadaj” pojedyncze pliki binarne, których potrzebujesz.
kaiser,

Mówiąc o tym, jak to się dzieje, wygląda na to, że na przykład Macport tworzy ten status. Przynajmniej stworzyłem go na moim komputerze Mac. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
oscaroscar

1
Otrzymuję następujący błąd (próbowałem z sudo i bez):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.