chown: /usr/local: Operation not permitted

时间:5年前   阅读:5684

MacOS系统上使用Homebrew,会提示将/usr/local文件夹的属主设置当前用户才可正常使用:

sudo chown -R $(whoami) /usr/local 

这个命令在低版本的MacOS上完全没问题,在OSX 10.13或更高版本系统上执行,会提示:chown: /usr/local: Operation not permitted。原因是高版本的MacOS加强了系统的权限控制,默认打开“系统完整性保护”(System Integerity Protection, SIP)。SIP对系统做了某些强制保护,即使root账号也不能随意更改重要资源。

为了使用Homebrew,先将其禁用掉,步骤如下:

  1. 进入恢复模式:重启电脑,按住Command + R直到苹果logo出现;
  2. 在恢复模式界面,点击上方的“工具 | 终端”,打开终端;
  3. 终端中输入csrutil disable,关闭保护;
  4. 输入reboot或者左上角重启电脑。

关闭SIP保护后,sudo chown -R $(whoami) /usr/local命令执行正常。

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:帝国CMS商城系统在线支付后发送订单邮件提醒功能的实现方法

下一篇:期权周报:期权成交缩水 节日效应显著

网友评论

请先 登录 再评论,若不是会员请先 注册