当我尝试对 /usr/bin 文件夹中的二进制文件进行符号链接时,出现“操作不允许”错误:
sudo ln -s /usr/bin/python2.7 /usr/bin/python2
ln: /usr/bin/python2: Operation not permitted
即使使用 sudo,我也会收到此错误。
为什么我不能符号链接到/usr/bin
?
埃尔卡皮坦的新系统完整性保护 https://support.apple.com/en-us/HT204899功能可以防止对 OS X 的几个核心部分进行更改,包括大多数/usr/
,即使是根。
我怎样才能将可执行文件添加到我的路径中?
本地定制,例如您正在做的事情,属于/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
默认情况下不存在,它is在默认路径中,因此一旦创建它,就会在其中搜索命令。
禁用 SIP
也可以禁用系统完整性保护,但通常最好将其保留并在更合适的位置进行自定义。 Apple Stack Exchange 问题对此有更多详细信息:El-Captain 中的无根功能到底是什么? https://apple.stackexchange.com/questions/193368/what-is-the-rootless-feature-in-el-capitan-really.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)