Dlaczego nie mogę utworzyć linku do /usr/bin
?
Nowa funkcja ochrony integralności systemu El Capitan zapobiega zmianom w kilku podstawowych częściach OS X, w tym większości /usr/
, nawet przez roota.
Jak mogę nadal dodawać pliki wykonywalne do mojej ścieżki?
/usr/local
Zamiast tego należą do nich lokalne dostosowania, takie jak to, co robisz . Ścieżka /usr/local/bin
nie istnieje domyślnie, ale możesz ją utworzyć i umieścić w niej własne pliki binarne (i dowiązania symboliczne):
sudo mkdir -p /usr/local/bin
sudo ln -s /usr/bin/python2.7 /usr/local/bin/python2
Zauważ, że chociaż /usr/local/bin
domyślnie nie istnieje, znajduje się w domyślnej PATH, więc gdy tylko ją utworzysz, będzie przeszukiwana pod kątem poleceń.
Wyłączanie SIP
Możliwe jest również wyłączenie Ochrony integralności systemu, ale ogólnie najlepiej jest pozostawić ją włączoną i dostosować ją w bardziej odpowiednich lokalizacjach. Pytanie dotyczące Apple Stack Exchange zawiera więcej szczegółów na ten temat: Czym naprawdę jest funkcja Rootless w El-Captain? .