Почему я не могу создать символическую ссылку /usr/bin
?
Новая функция защиты целостности системы El Capitan предотвращает внесение изменений в несколько основных частей OS X, включая большую часть /usr/
, даже с правами root.
Как я могу добавить исполняемые файлы в свой путь?
/usr/local
Вместо этого нужны локальные настройки, например то, что вы делаете . Путь /usr/local/bin
не существует по умолчанию, но вы можете создать его и поместить в него пользовательские двоичные файлы (и символические ссылки):
sudo mkdir -p /usr/local/bin
sudo ln -s /usr/bin/python2.7 /usr/local/bin/python2
Обратите внимание, что, хотя /usr/local/bin
по умолчанию он не существует, он находится в PATH по умолчанию, поэтому, как только вы его создадите, он будет искать команды.
Отключение SIP
Также можно отключить защиту целостности системы, но обычно лучше оставить ее включенной и выполнить настройку в более подходящих местах. В вопросе Apple Stack Exchange есть более подробная информация об этом: что такое функция Rootless в El-Captain на самом деле? .