Я имею:

ls -l /usr/bin/git
-rwxr-xr-x  1 root  wheel  18176  3 gru 07:36 /usr/bin/git

Сейчас:

sudo rm -rf /usr/bin/git

дает:

rm: /usr/bin/git: Operation not permitted

Итак, я действительно не знаю, что делать.

1 ответ1

1

В последнем выпуске OSX, El Capitan, Apple добавила защиту для файлов в /usr/bin (и других каталогах). Они называют это Защита целостности системы:

В OS X учетная запись «root» ранее не имела ограничений на доступ и могла обращаться к любой системной папке или приложению на вашем Mac. Программное обеспечение получило доступ на уровне root, когда вы ввели имя администратора и пароль для его установки, и затем могло изменить или перезаписать любой системный файл или приложение.

Защита целостности системы ограничивает учетную запись root и ограничивает действия, которые пользователь root может выполнять в защищенных частях OS X.

Если у вас есть достаточные разрешения, вы можете переопределить это (см. Комментарии в разделе Как отключить защиту целостности системы (без root) в OS X El Capitan, опубликованной в OsxDaily).

Учитывая плюсы / минусы, делать это не рекомендуется для большинства людей.

Скорее, вы должны рассмотреть возможность добавления версии git, которой вы можете манипулировать (и удалять при необходимости), например, из MacPorts или homebrew.

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