当前位置: 首页 > news >正文

macOS关闭SIP后,仍无法修改/usr文件夹下文件

发现问题

MacOS 升级到Big Sur后,删除多余的python3文件,发现写不到磁盘,会报OSError: [Errno 30] Read-only file system的错误。经过了解,在Mac OS10.11 之后,苹果公司为了提高系统环境安全,引入了一个内核保护措施 SIP(System Integrity Protection,系统完整性保护),又称Rootless mode 机制。在 SIP 机制下,系统默认会锁定 /system、/sbin、/usr 这三个目录,即使切换到 root 用户也只能查看,不能进行其他操作。SIP 可以有效地防止恶意程序对电脑进行破坏,所以平时建议保持开启状态。


解决方案

解决思路是将系统重新挂载到一个有读写权限的新目录下,在该目录下操作。既然是SIP导致的,那我们就从SIP开始。

  • 查看 SIP 状态
# csrutil status# csrutil authenticated-root status
  • 长按开机键,进入Recovery模式,从terminal中将系统保护SIP关掉
# csrutil authenticated-root disable# csrutil disable
  • 重启进入系统,可以在终端查看是否已将SIP关掉
# csrutil status# csrutil authenticated-root status

都显示Disable即可。

  • 将系统盘挂载到本地新建目录

通过sudo mount -o nobrowse -t apfs /dev/diskNsM /xxx/xx ,重新将系统盘挂载到本地。/xxx/xx可以是任意地方新建的目录(例如/Users/jackyue/aaa)。diskNsM 为系统盘的设备名,这个在"磁盘工具-设备" 里可以看到(例如:disk1s5s1,注意要把后面的s1去掉,因为磁盘工具里面里显示的是系统盘的快照,挂载成这个snapshot是没用的)。

# sudo mount -o nobrowse -t apfs /dev/disk1s5 /Users/jackyue/aaa

这样系统盘就重新挂载到了用户主目录aaa文件夹下面,从这个文件夹进去就是系统根目录了,而且此文件夹是可读可写的。

# cd /Users/jackyue/aaa# rm -rf python3

我们把要修改的系统配置文件夹/文件,在相应的系统目录复制/删除即可。

  • 重建系统snapshot
# sudo bless --folder /Users/jackyue/aaa/System/Library/CoreServices --bootefi --create-snapshot

重启系统,会发现挂载的磁盘消失,而修改的设置已经写入到原先不能更改的系统文件中了。

相关文章:

macOS关闭SIP后,仍无法修改/usr文件夹下文件

发现问题 MacOS 升级到Big Sur后,删除多余的python3文件,发现写不到磁盘,会报OSError: [Errno 30] Read-only file system的错误。经过了解,在Mac OS10.11 之后,苹果公司为了提高系统环境安全,引入了一个内…...

【编程基础之Python】8、Python复合数据类型

【编程基础之Python】8、Python复合数据类型Python复合数据类型列表(List)创建列表访问元素内置方法列表操作元组(Tuple)创建元组访问元素集合(Set)创建集合基本操作其他操作字典(Dictionary&am…...

自动驾驶决策规划-控制方向学习资料总结(附相关资料的链接)

项目仓库 欢迎访问我的Github主页 项目名称说明chhCpp学习C仓库chhRobotics学习自动驾驶、控制理论相关仓库(python实现)chhRobotics_CPP学习自动驾驶、控制理论相关仓库(c实现)chhML 、chh-MachineLearning学习机器学习仓库chhRL学习强化学习仓库chhTricks存放一些有意思的t…...

网络安全岗位介绍——售前工程师

一、工作内容 1、独立完成并配合销售人员引导客户完成方案设计、产品选型、配置报价和能为客户提供安全咨询与方案优化等服务; 2、作为售前工程师,跟踪整个项目的进展,和销售进行配合,协调公司各种资源完成项目中标; 3、编写投标文件的技术…...

nodejs安装和卸载超详细步骤

安装程序①下载完成后,双击安装包,开始安装,使用默认配置安装一直点next即可,安装路径默认在C:\Program Files下,也可以自定义修改②安装路径默认在C:\Program Files下面,也能够自定义修改,而后…...

【Leetcode】移除链表元素 链表的中间节点 链表中倒数第k个节点

目录 一.【Leetcode203】移除链表元素 1.链接 2.题目再现 A.双指针法 B.类尾删法 C.哨兵位 二.【Leetcode876】链表的中间节点 1.链接:链表的中间节点 2.题目再现 3.解法:快慢指针 三.链表中倒数第k个节点 1.链接:链表中倒数第k个…...

快速上手配置firewalld

firewalld使用firewall-cmd命令配置策略。 查看当前firewalld当前服务运行状态 firewall-cmd --state firewalld防火墙状态还用使用如下命令查看状态 systemctl status firewalld 查看所有打开运行的端口 firewall-cmd --zonepublic --list-ports 查看区域信息情况 firewall…...

treap使用mt19937会导致问题原因分析

Treap 是一种使用随机数生成器来维护树形结构的数据结构,而 mt19937 是一种常用的伪随机数生成器。虽然 mt19937 可以生成高质量的随机数序列,但是在 Treap 中使用它可能会导致一些问题。 mt19937 返回的是一个 unsigned int 其中一个问题是&#xff0…...

tmux和vim

tmux 作用 分屏 允许断开Terminal连接后继续运行进程 结构 一个tmux可以开一堆session tmux: session 1, session 2, session 3 … Session: window 1, window 2, window 3… Window: pane 1, pane 2, pane 3… pane是最小单位,用shell语言编程 操作 输入…...

2023年全国最新保安员精选真题及答案12

百分百题库提供保安员考试试题、保安职业资格考试预测题、保安员考试真题、保安职业资格证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 121.《保安员证》是经由设区的()单位进行发放。 A:市级人民政…...

Hbase的基本概念与架构

一、Hbase的概念 HBase是Hadoop的生态系统,是建立在Hadoop文件系统(HDFS)之上的分布式、面向列的数据库,通过利用Hadoop的文件系统提供容错能力。如果你需要进行实时读写或者随机访问大规模的数据集的时候,请考虑使用H…...

颠覆你的认知,业务同事都能开发软件,我简直无地自容……

经常看到网络鼓吹业务人员也能搭建应用,本是嗤之以鼻、半信半疑,但当这件事真实发生在自己身上时,竟觉得此言不虚? 一、背景 最近公司为了集成系统、提升扩展能力,引进了低代码平台JNPF,说个题外话&#…...

01 | n2n虚拟局域网

1 n2n简介 为了满足两个不同局域网的机器进行通信,让不同网段的机器能够进行P2P( 点对点 peer-to-peer ) 通信。2 n2n源码 https://github.com/ntop/n2n.git3 n2n名词 3.1 SuperNode 超级节点 SuperNode 相当与注册中心, 它会记录边缘节点的连接信息,…...

MFC界面控件BCGControlBar v33.4 - 支持Win 11 Mica material主题

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。BCGControlBar专业版和BCGSuite for MFC v33.4已正式发布了,该版本包含了对Windows 11 Mica materia…...

手把手教你用js实现手机通讯录功能(附源码)

js实现手机通讯录效果图需求需求一:锚点通过#id配合a标签使用css中scroll-behavior属性的使用需求二需求三获取汉字拼音的首字母方法1:使用插件,这里推荐pinyin-pro方法2:使用unicode去重数组中冗余的对象法一:用Map去…...

【C/C++】逗号表达式、算术运算符优先级

一、逗号表达式 1、如下图中代码,为变量d赋值,d的值为逗号表达式中的哪一个呢? 运行结果:d的值为6 2、再举个例子 运行结果:d的结果还是6 3、再举个例子 运行结果 以上面三种不同的逗号表达式为例,…...

携禾生物面试总结

面试时间: 2022年2月3日 1.项目C11的特性具体有用到哪些? 智能指针 lambda表达式 auto unordered_map 2.智能指针用到了哪几种智能指针 3.shared_ptr和weak_ptr区别 4.多线程实现方式 prosix线程》pthread windows的_beginthreaex MFC多线程 ACEM中…...

FPGA纯verilog手写HDMI发送IP 提供源码和技术支持

目录1、前言2、设计思路和框架TMDS 编码算法OSERDESE串并转换3、顶层源码和IP封装4、源码和IP获取1、前言 本设计使用Xilinx原语和自己手写的代码实现了HDMI发送功能,纯verilog手写,有源码,也提供封装好的IP,你喜欢用例化的方式就…...

【知识点】OkHttp 原理 8 连问

前言OkHttp可以说是Android开发中最常见的网络请求框架,OkHttp使用方便,扩展性强,功能强大,OKHttp源码与原理也是面试中的常客但是OKHttp的源码内容比较多,想要学习它的源码往往千头万绪,一时抓不住重点.本文从几个问题…...

【python】深入了解Selenium-PageObject

1、PageObject 定义 Page Object(简称PO)模式,是Selenium实战中最为流行,并且是自动化测试中最为熟悉和推崇的一种设计模式。在设计自动化测试时,把页面元素和元素的操作方法按照页面抽象出来,分离成一定的对象,然后再…...

ARM Trace单元架构与TRCVICTLR寄存器详解

1. ARM Trace单元架构概述在嵌入式系统开发领域,调试能力往往决定了问题定位的效率和质量。ARM架构提供的Trace单元(Embedded Trace Macrocell, ETM)作为处理器指令执行流追踪的核心组件,已经成为现代SoC调试基础设施的重要组成部…...

Arch Linux扩展仓库:填补官方与AUR间的功能空白

1. 项目概述:一个为Arch Linux深度定制的扩展仓库如果你是一个Arch Linux的资深用户,或者正在从其他发行版转向这个以“极简”和“用户中心”著称的系统,那么你很可能已经不止一次地面对过这样的场景:官方仓库(core,ex…...

如何为Python项目配置Taotoken的OpenAI兼容API并快速调用大模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 如何为Python项目配置Taotoken的OpenAI兼容API并快速调用大模型 对于希望快速集成大模型能力的Python开发者而言,Taoto…...

【AI原生应用CI/CD黄金标准】:SITS2026权威白皮书首度解密——7大不可绕过的工程范式跃迁

更多请点击: https://intelliparadigm.com 第一章:SITS2026白皮书核心定位与范式革命性意义 SITS2026(Semantic-Integrated Trustworthy Systems 2026)白皮书并非传统技术路线图的延伸,而是面向AI原生时代构建可信系统…...

你的微信聊天记录被加密了?用这个开源工具轻松解密!

你的微信聊天记录被加密了?用这个开源工具轻松解密! 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 你是否曾经想过备份微信聊天记录,却发现数据库文件无法打开&#x…...

Halcon实战:巧用smallest_rectangle2()精准定位与测量不规则目标

1. 工业视觉检测中的定位难题 在工业自动化领域,视觉检测系统经常需要处理各种不规则形状的物体。比如电子元件装配线上的芯片、食品包装线上的饼干、机械加工中的金属零件,这些目标往往存在倾斜、粘连或变形的情况。传统的最小外接矩形(smal…...

大厂CTO闭门分享实录(SITS 2026未发布AI工程化实践首次流出)

更多请点击: https://intelliparadigm.com 第一章:SITS 2026专题论坛揭秘:10核心议题覆盖AI全领域 SITS 2026(Smart Intelligence Technology Summit)专题论坛将于明年3月在上海张江科学会堂正式启幕,聚焦…...

碧蓝航线全皮肤解锁终极指南:Perseus补丁完整配置教程

碧蓝航线全皮肤解锁终极指南:Perseus补丁完整配置教程 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus 还在为碧蓝航线中那些精美的限定皮肤无法使用而苦恼吗?Perseus原生库补丁为你…...

技术写作如何‘破圈’?从周志明《智慧的疆界》聊聊给非技术朋友讲AI的实用技巧

技术写作如何‘破圈’?从周志明《智慧的疆界》聊聊给非技术朋友讲AI的实用技巧 技术写作的本质是信息传递的艺术,但当受众从同行专家变成产品经理、运营人员甚至完全不懂技术的朋友时,这项艺术就变成了需要刻意练习的"翻译"技能。周…...

AI高管必抢的VIP通行证,为什么今年配额锐减62%?深度解析3大审核维度与2025Q4最后补录窗口

更多请点击: https://intelliparadigm.com 第一章:2026年AI技术大会VIP服务全景概览 2026年AI技术大会VIP服务已全面升级,聚焦低延迟接入、专属算力调度与实时多模态协同三大核心能力。所有VIP席位均绑定唯一数字身份凭证(DID&am…...