Дозвіл відхилено при спробі 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) з рекурсивними змінами - це, ймовірно, додасть доступ до виконання простих файлів, які не повинні бути виконані (хоча у випадку з бін-каталогом це, мабуть, не проблема). Замість цього використовуйте щось на кшталт sudo chmod -R u=rwX,go=rX /usr/local/bin- набір режимів "X" виконує доступ, лише якщо це здається доречним.
Гордон Девіссон

Гарна пропозиція, дякую. Як ви сказали, я написав це лише тому, що ми говорили про binкаталог.
slhck

Не дуже гарна ідея. Це може змінити власника двійкових файлів, які можуть затримати процес та затрудняти час. Краще вибірково «володіти» окремими бінарними файлами, які вам потрібні.
кайзер

Якщо говорити про те, як це відбувається, схоже, наприклад, що макпорт створює цей статус. Принаймні це створило це на моєму mac. drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
oscaroscar

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