Дозвіл відхилено при спробі 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.