当前位置: 首页 > 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

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

http://www.lryc.cn/news/27266.html

相关文章:

  • 【编程基础之Python】8、Python复合数据类型
  • 自动驾驶决策规划-控制方向学习资料总结(附相关资料的链接)
  • 网络安全岗位介绍——售前工程师
  • nodejs安装和卸载超详细步骤
  • 【Leetcode】移除链表元素 链表的中间节点 链表中倒数第k个节点
  • 快速上手配置firewalld
  • treap使用mt19937会导致问题原因分析
  • tmux和vim
  • 2023年全国最新保安员精选真题及答案12
  • Hbase的基本概念与架构
  • 颠覆你的认知,业务同事都能开发软件,我简直无地自容……
  • 01 | n2n虚拟局域网
  • MFC界面控件BCGControlBar v33.4 - 支持Win 11 Mica material主题
  • 手把手教你用js实现手机通讯录功能(附源码)
  • 【C/C++】逗号表达式、算术运算符优先级
  • 携禾生物面试总结
  • FPGA纯verilog手写HDMI发送IP 提供源码和技术支持
  • 【知识点】OkHttp 原理 8 连问
  • 【python】深入了解Selenium-PageObject
  • PAT——7-4 简易测谎 (20 分)
  • 【力扣】 面试题 05.02.二进制数转字符串(超过c++100%)
  • 软件质量保证与测试 课堂笔记
  • Costco好市多验厂百问百答
  • Nginx 通过 header 中的标识进行分发
  • 如何实现《电子签名法》要求的可靠电子签名?
  • 工程项目管理软件有哪些?这六款很好用!
  • 多看看spdk代码学习
  • 宾语从句it做形式主语的句子
  • 【C#基础】C# 文件与IO
  • 死锁相关介绍【内含哲学家就餐问题】