2

Когда я запускаю brew doctor , я получаю это предупреждение:

Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
    /usr/local/lib/libusb-0.1.4.4.4.dylib
    /usr/local/lib/libusbpp-0.1.4.4.4.dylib

В соответствии с этим вопросом и ответом я хочу удалить эти файлы.

Но когда я удаляю второй с помощью rm , он создается автоматически:

$ rm /usr/local/lib/libusbpp-0.1.4.4.4.dylib
override rwxr-xr-x  root/wheel for /usr/local/lib/libusbpp-0.1.4.4.4.dylib? 
$ ls /usr/local/lib/libusbpp-0.1.4.4.4.dylib
/usr/local/lib/libusbpp-0.1.4.4.4.dylib

Я совершенно не понимаю, что происходит. Почему я не могу удалить этот файл?

2 ответа2

3

rm сообщает вам, что у вас нет прав на запись в файл, который вы сказали удалить, и запрашивает подтверждение. Введите y, а затем нажмите клавишу возврата, когда появится запрос о необходимости переопределения. Если вы введете n или ничего вообще, файл не будет удален.


Технические (ish) детали:

rwxr-xr-x root/wheel - это представление прав и владельца файла.

Первая часть сообщает вам права доступа к файлу; второе, что файл принадлежит пользователю root и групповому wheel.

Смотрите man chown для получения дополнительной информации о владельце файла и man chmod для получения дополнительной информации о правах доступа к файлу. В Википедии может быть более понятная информация о chown и chmod.

1

Вам нужно использовать sudo ...

sudo rm -rf /usr/local/lib/libusbpp-0.1.4.4.4.dylib

это должно сделать это

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