Tại sao tôi không thể liên kết biểu tượng vào /usr/bin
?
Tính năng Bảo vệ toàn vẹn hệ thống mới của El Capitan ngăn chặn các thay đổi đối với một số phần cốt lõi của OS X, bao gồm hầu hết /usr/
, ngay cả bởi root.
Làm cách nào để tôi vẫn có thể thêm các tệp thực thi vào đường dẫn của mình?
/usr/local
Thay vào đó , các tùy chỉnh cục bộ, chẳng hạn như những gì bạn đang làm . Đường dẫn /usr/local/bin
không tồn tại theo mặc định, nhưng bạn có thể tạo nó và đặt các tệp nhị phân tùy chỉnh (và các liên kết tượng trưng) vào đó:
sudo mkdir -p /usr/local/bin
sudo ln -s /usr/bin/python2.7 /usr/local/bin/python2
Lưu ý rằng mặc /usr/local/bin
dù không tồn tại theo mặc định, nhưng nó nằm trong PATH mặc định, vì vậy ngay khi bạn tạo nó, nó sẽ được tìm kiếm các lệnh.
Tắt SIP
Cũng có thể tắt tính năng Bảo vệ toàn vẹn hệ thống, nhưng nói chung tốt nhất là bạn nên bật tính năng này và thực hiện tùy chỉnh ở những vị trí thích hợp hơn. Một câu hỏi của Apple Stack Exchange có thêm chi tiết về điều này: Thực sự thì Tính năng Rootless trong El-Captain là gì? .