Mengapa saya tidak dapat melakukan symlink ke /usr/bin
?
Fitur Perlindungan Integritas Sistem baru El Capitan mencegah perubahan pada beberapa bagian inti OS X, termasuk sebagian besar /usr/
, bahkan oleh root.
Bagaimana saya masih bisa menambahkan file yang dapat dieksekusi ke jalur saya?
Kustomisasi lokal, seperti apa yang Anda lakukan, termasuk di /usr/local
dalamnya. Path /usr/local/bin
tidak ada secara default, tetapi Anda dapat membuatnya dan meletakkan binari kustom (dan symlink) di dalamnya:
sudo mkdir -p /usr/local/bin
sudo ln -s /usr/bin/python2.7 /usr/local/bin/python2
Perhatikan bahwa meskipun /usr/local/bin
tidak ada secara default, itu ada dalam PATH default, jadi segera setelah Anda membuatnya, itu akan dicari untuk perintah.
Menonaktifkan SIP
Anda juga dapat menonaktifkan Perlindungan Integritas Sistem, tetapi biasanya yang terbaik adalah membiarkannya aktif dan melakukan penyesuaian di lokasi yang lebih sesuai. Pertanyaan Apple Stack Exchange memiliki detail lebih lanjut tentang ini: Apa sebenarnya Fitur Tanpa Root di El-Captain? .