10

Из терминала я попытался зайти в 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

1 ответ1

27

В версиях 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .