MAC 下root运行homebrew失败解决方法 - Go语言中文社区

MAC 下root运行homebrew失败解决方法


在MAC上安装homebrew事先博客进行安装,根据步骤进行下去,同样在brew update的时候出现报错:Error: /usr/local must be writable! 错误,在该文章中也给出解决办法(sudo chown -R $(whoami) /usr/local),但是这种方法对于高版本的OS来说,是解决不了的,会报chown: /usr/local: Operation not permitted错误。

mac系统下的Rootless机制,让我们在root权限下也不能随心所欲的读写所有路径了,特殊情况下我们需要关闭Rootless时,可尝试如下操作:

  1. 重启按住 Command+R,直到出现Apple log,进入恢复模式,在工具中打开Terminal(终端)。
  2. 键入命令 csrutil disable
  3. reboot
    Rootless机制是对抗恶意程序的最后防线,除非特殊需要时我们才将其关闭,否则保持开启状态
    命令:
    csrutil enable

上面操作只能做到让我们修改/usr/local的所有权
brew不让root去执行update等操作,我们只需要将/usr/local的所有权给到我们自己就ok了

命令:sudo chown -R thp-mac /usr/local
thp-mac是我的用户名

brew update成功
在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/asd54090/article/details/82768683
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 22:23:40
  • 阅读 ( 1009 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢