Por que não consigo criar um link simbólico /usr/bin
?
O novo recurso System Integrity Protection da El Capitan evita alterações em várias partes centrais do OS X, incluindo a maioria /usr/
, até mesmo pelo root.
Como posso ainda adicionar arquivos executáveis ao meu caminho?
As personalizações locais, como o que você está fazendo, pertencem em /usr/local
vez disso. O caminho /usr/local/bin
não existe por padrão, mas você pode criá-lo e colocar binários personalizados (e links simbólicos) nele:
sudo mkdir -p /usr/local/bin
sudo ln -s /usr/bin/python2.7 /usr/local/bin/python2
Observe que embora /usr/local/bin
não exista por padrão, ele está no PATH padrão, portanto, assim que você criá-lo, os comandos serão pesquisados.
Desativando SIP
Também é possível desativar a Proteção de integridade do sistema, mas geralmente é melhor deixá-la ativada e fazer a personalização em locais mais apropriados. Uma pergunta do Apple Stack Exchange tem mais detalhes sobre isso: O que é realmente o recurso Rootless no El-Captain? .