You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何禁用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

火山引擎 最新活动