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 即可

相关推荐
软件小滔1 天前
我使用MAC WiFi Explorer Pro完成了一次家庭网络“大扫除”
网络·macos·智能路由器·mac·应用推荐·wifi explorer
不爱吃糖的程序媛1 天前
Kuikly-OH 实践(mac版本)
macos
活蹦乱跳酸菜鱼1 天前
MAC 发出的一个帧(MAC Frame)及其完整的帧格式
网络·macos
qq_448011161 天前
Mac手动删除应用
macos
小鹿软件办公1 天前
Google Chrome 151 版本将停止 macOS 12 Monterey 支持
chrome·macos
cypking1 天前
一、Mac 下 JDK + Maven 安装配置文档(Bash 终端 / Source 生效)
java·macos·maven
玉梅小洋1 天前
macOS 安装 Claude Code 完整教程
vscode·macos·ai编程
DYS_房东的猫1 天前
macOS 上 C++ 开发完整指南(2026 年版)
开发语言·c++·macos
海上飞猪1 天前
【Redis】Redis基础与测试环境搭建(Mac版)入门
数据库·redis·macos
软件小滔1 天前
沉浸式Mac写作利器 Ulysses 深度体验
macos·mac·ulysses·应用推荐