В доступе отказано при попытке cd / usr / local / bin с терминала


12

Из терминала я попытался зайти в usr \ local \ bin под своим логином, но я получил отказ в разрешении. То же, что команда ls. Какие-либо предложения?

Редактировать:

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

Можете ли вы показать нам результат ls -la /usr/local?
slhck

@slhck: пожалуйста, отредактируйте.
EmilyJ

Ответы:


29

В версиях OS X или macOS, предшествующих High Sierra (10.13), вы можете просто набрать:

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

Это не относится к macOS 10.13 или выше, поскольку защита целостности системы гарантирует, что право собственности /usr/localне может быть изменено.

Или, если вы хотите конкретно /usr/local/bin:

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

Кроме того, ваши режимы разрешений отключены - в идеале /usr/local/binдолжны быть доступны и другим:

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

11
Как правило, я не рекомендую использовать числовые режимы (например, 755) с рекурсивными изменениями - это, вероятно, добавит доступ для выполнения к простым файлам, которые не должны быть исполняемыми (хотя в случае каталога bin это, вероятно, не проблема). Вместо этого используйте что-то вроде: sudo chmod -R u=rwX,go=rX /usr/local/binрежим «X» устанавливает доступ для выполнения только в том случае, если это выглядит уместно
Гордон Дэвиссон

Хорошее предложение, спасибо. Как вы сказали, я написал это только потому, что мы говорили о binкаталоге.
slhck

Не очень хорошая идея. Это может изменить владельца двоичных файлов, что может привести к остановке процесса и затруднить работу. Лучше выборочно «владеть» одиночными двоичными файлами, которые вам нужны.
Кайзер

Говоря о том, как это происходит, похоже, что macport, например, создает этот статус. По крайней мере, он создал его на моем Mac. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
Оскароскар

1
При этом я получаю сообщение об ошибке ниже (я пытался с и без sudo):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.