如何禁用Mac安全设置以替换损坏的/usr/bin/ld工具?
如何禁用Mac安全设置以替换损坏的/usr/bin/ld工具?
我太懂你这种憋屈感了——/usr/bin/ld坏了快一年,明明有朋友能用的2023版,却被Mac的安全权限死死卡着换不了,甚至进恢复模式关了csrutil还是没用,确实够闹心的!
咱先说说问题出在哪:Mac的System Integrity Protection(SIP)不止csrutil disable这一个开关,尤其是带T2芯片或者Apple Silicon的机型,还有启动安全级别在限制系统分区的写入权限,你截图里的情况大概率是没调整这个选项导致的。
下面分芯片类型给你一步步来解决:
如果你用的是Apple Silicon芯片的Mac(M1/M2/M3等)
- 先重启Mac,按住电源键不放,直到屏幕出现“启动选项”的界面
- 点击「选项」,然后选择你的管理员账户登录(需要输入密码)
- 进入顶部菜单栏的「实用工具」,打开「启动安全实用工具」
- 在这里把启动安全级别调整为「降低安全性」,同时勾选允许从外部来源启动的选项(不同系统版本表述可能略有不同,找类似描述的选项就行)
- 接着打开终端,输入
csrutil disable敲回车,确认禁用SIP后重启Mac
如果你用的是Intel芯片的Mac
- 重启Mac,按住Command+R组合键,直到进入恢复模式
- 打开顶部菜单栏的「实用工具」,启动终端
- 先输入
csrutil disable禁用SIP,别忘还要输入csrutil authenticated-root disable——这个是专门解除系统分区写入锁定的,很多人都会漏掉这一步 - 执行完后重启Mac
等你完成上面的步骤,回到正常系统后,就可以替换损坏的ld工具了:
- 把你朋友给的那个好用的ld文件放到桌面(或者你方便找到的路径)
- 打开终端,输入
sudo cp ~/Desktop/ld /usr/bin/ld,然后输入你的管理员密码(输入时终端不会显示字符,正常敲就行),回车确认
替换完成后,要是担心系统安全,还可以再把SIP和启动安全级别调回默认:重复上面的恢复模式操作,在终端输入csrutil enable,启动安全级别改回「完全安全性」就好。
备注:内容来源于stack exchange,提问作者Alex Zhukovskiy




