在高版本的MacOS上,苹果为了系统安全默认开启了系统权限保护,本意是好的,但是对于我们开发者来说就是灾难。

当我准备写一个Python脚本的时候出现了一些权限问题,发现所有的系统目录都成为了可读Read-only file system。于是开始各种尝试安装新版本,替换系统版本的操作。然而权限问题让我以前设置的各种软连接,比如/usr/bin/python等都无法删除了。这样的结果就是我brew install python的版本也无效。

于是常规操作,谷歌启动,一个小时过去了,无果。

继续尝试,终于在某个角落找到了一个可用的方案。

解决方案如下:

  1. 关闭系统的SIP保护。
  • 重启系统,按住 Command + R 进入恢复模式。
  • 点击顶部菜单栏 实用工具 中的 终端 。
  • 输入csrutil disable命令来禁用 SIP 保护机制。
  1. 重新挂载根目录
  • sudo mount -uw /
  1. 到这里不出意外,权限应该恢复了