MacOS - operation not permitted

问题描述

Mac 上一些操作需要系统权限,输入正确密码时,一般情况下设置命令就可以解决:sudo chmod -R 777 要修改文件上层目录的路径。

但是部分情况下除外,比如 sudo 移动到文件到 /usr/bin 目录,或者 sudo pip update 等,仍然会失败,提示 operation not permitted。

原因分析

Mac 电脑启用了 SIP(System Integrity Protection),增加了 rootless 机制,导致即使在 root 权限下依然无法修改文件,关闭该保护机制才能进行修改

解决方案

  1. 重启电脑,屏幕出现苹果 logo 的时候,按照 Command + R,直到进入保护模式
  2. 保护模式:屏幕正中是一个对话框,提示恢复某个备份,或者恢复出厂系统等等。左上角有一排工具栏
  3. 左上角找到 terminal 终端,打开,并输入 csrutil disable
  4. 再次重启电脑,即可对 usr/bin 目录下文件进行修改了

PS:如果要恢复保护机制,重新进入保护模式,同样方式在终端输入 csrutil enable 即可

相关推荐
梦魇梦狸º12 小时前
mac 配置 python 环境变量
chrome·python·macos
丁总学Java18 小时前
macOS如何进入 Application Support 目录(cd: string not in pwd: Application)
macos
qdprobot18 小时前
Mixly米思齐1.0 2.0 3.0 软件windows版本MAC苹果电脑系统安装使用常见问题与解决
windows·macos
麦克Mapp18 小时前
不用安装双系统,如何在mac上玩windows游戏呢?
macos
符小易18 小时前
Mac苹果电脑 怎么用word文档和Excel表格?
macos·word·excel
梦魇梦狸º1 天前
node安装与管理
macos·node.js
缘友一世1 天前
macOS查看当前项目的 tree 结构
macos
梦魇梦狸º1 天前
mac 安装 python2
python·macos
篮l球场2 天前
mac m1下载maven安装并配置环境变量
macos
YAIMZA2 天前
mac配置 iTerm2 使用lrzsz与服务器传输文件
服务器·macos·lrzsz