今天给大家介绍苹果系统文件禁止读写问题,我也是升级到 10.15 才遇到这个问题,我们在使用电脑的时候,难免需要对系统文件改写,达到我们使用需求的一些功能,例如在驱动目录加入三卡的驱动,开启 HIDPI 也需要读写系统文件,等等的这一些功能都需要读写系统文件,但 10.15 系统版本开启了 SIP 系统完整性保护功能,我们需要使用命令的方式关闭后再对系统文件读写,这无疑是对折腾黑苹果又增加了一个坑,下面我们就一起去看一下具体操作吧。
问题截图
先给大家来一个情况描述的截图吧,拖入文件到系统文件夹直接有一个禁止符号。

视频教程请移步




一、关闭系统完整性保护
1. 查看 SIP 状态
在终端中输入 csrutil status,就可以看到是 enabled(开启状态)还是 disabled(关闭状态)。

2. 关闭 SIP
a. 重启 MAC,按住 cmd+ R 直到屏幕上出现苹果的标志和进度条,进入 Recovery(恢复)模式;如果是黑苹果,在四叶草引导界面,找到带 + 符号的盘符进入 Recovery(恢复)模式。

b. 进度条走完后会出现如下界面,在屏幕最上方的工具栏找到实用工具(左数第 3 个),打开终端,输入:csrutil disable;关掉终端,重启 mac;


c. 重启以后可以在终端中查看状态确认。
备注:开启 SIP 与关闭的步骤类似,只是在 S2 中输入 csrutil enable 即可。
二、用终端命令方式开启读写权限
方法一、
打开终端输入一下命令,即可对系统进行读写:
sudo mount -uw / killall Finder
方法二、
打开终端输入:
sudo -s
输入密码后接着输入
sudo mount -o rw /
接着 cd 定位到 sle 目录,命令为 cd /System/Library/Extensions/
回车后查看是否定位到此文件夹可以用 ls 命令查看,终端输入 ls 回车后终端会显示当前文件夹内的所有驱动。此时我们可以新建一个文件夹看看是否成功,命令为 mkdir,我们在终端输入 mkdir a 回车,sle 目录下会创建一个 a 文件夹,证明权限已经获取到了。
接下来我们可以使用命令进行复制移动文件等操作,具体命令使用如下:
cp 复制文件到另一个文件夹如:cp index/text.html html/ cp index/text.html index/text2.html html/ 如要复制多个以空格隔开 cp index/t*.html html/ *(通配符)代表所有的意思, 这行会复制 index 目录下面所有以 t 开头的 html 文件
举例:
比如我把桌面 a.html 复制到 sle 下,命令为
cp /Users/xinbao/Desktop/a.html /System/Library/Extensions
回车后会发现文件已经复制到 sle 目录下了
备注:如果你需要更多的操作,但是对代码又不懂,可以百度搜索 Linux 命令来实现。一般都是通用的。