![在 Mac 上禁用 SIP 不允许我修改 /SYSTEM/Library 中的权限设置](https://linux22.com/image/1618139/%E5%9C%A8%20Mac%20%E4%B8%8A%E7%A6%81%E7%94%A8%20SIP%20%E4%B8%8D%E5%85%81%E8%AE%B8%E6%88%91%E4%BF%AE%E6%94%B9%20%2FSYSTEM%2FLibrary%20%E4%B8%AD%E7%9A%84%E6%9D%83%E9%99%90%E8%AE%BE%E7%BD%AE.png)
我正在尝试在 /SYSTEM/Library 中添加一个文件。
- 我已经以恢复模式重新启动了 Mac。
csrutil disable
在终端机中运行。- 重新登录并尝试复制 /SYSTEM/Library 中的文件,但却被拒绝,因为 SIP 仍然处于启用状态。
我甚至尝试通过添加用户读/写权限来更改整个 SYSTEM 文件夹的权限,但却收到“操作无法完成,因为您没有必要的权限”。
答案1
从 macOS 10.15 Catalina 开始,系统卷为只读。请参阅此 Apple 支持页面关于 macOS Catalina 中的只读系统卷
更改文件/系统/库/因此,之后禁用 SIP从恢复中启动到正常的 macOS 环境,然后使用以下方法重新挂载系统卷以进行读写sudo mount -uw /
[admin@macOS] / $csrutil status
System Integrity Protection status: disabled.
[admin@macOS] / $sudo touch /System/Library/testfile
touch: /System/Library/testfile: Read-only file system
[admin@macOS] / $sudo mount -uw /
[admin@macOS] / $sudo touch /System/Library/testfile
[admin@macOS] / $sudo rm /System/Library/testfile
如果你想使用更新文件发现者而不是终端重新安装系统卷后,您还必须输入killall Finder
(请注意大小写,因此F
要大写Finder
)。
读写挂载选项仅适用于当前会话 - 当您重新启动时它将再次以只读方式挂载。
或者,您可以通过从恢复或 macOS 的另一个实例安装系统卷来添加/更新/删除文件。