Mac OSX系统关闭System Integrity Protection(SIP)系统完整性保护的方法(适用于10.11或更新版本)

Posted Rudon滨海渔村

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac OSX系统关闭System Integrity Protection(SIP)系统完整性保护的方法(适用于10.11或更新版本)相关的知识,希望对你有一定的参考价值。

步骤

1. 关机
2. 开机,马上按着Command+R键不放,大概10秒,出现苹果图标+加载进度条,放手,进入恢复模式(要等几分钟左右)
(如果你看到的是“在转的地球图标”,请马上松手,并按住开机按钮不放,强制关机,再开机,按着Option不放,选择出现的“恢复-10.xx”,确定即可)
3. 成功进入本地恢复模式,依次打开:左上角的“实用工具”,“终端
4. 在命令行中输入csrutil disable 确定,系统提示“successfully ...”,成功关闭SIP机制,重启即可。
5. csrutil disable是关闭,csrutil enable是开启。

 

示意图

图片转自https://bbs.feng.com/forum.php?mod=viewthread&tid=9940193&page=2#pid153588674

 

解释

OSX 10.11 El Capitan(或更高)新添加了一个新的安全机制叫系统完整性保护System Integrity Protection (SIP),所以对于目录
/System
/sbin
/usr
不包含(/usr/local/)

仅仅供系统使用,其它用户或者程序无法直接使用

 

错误

command not found

别人的解决办法:(来自https://bbs.feng.com/read-htm-tid-11801790.html

折腾了一周的人来给你结贴。
我的系统是10.13.6,根本原因是新系统不再你的硬盘里自动创建recovery hd 分区了。所以 你command+r,没办法进入自己硬盘的恢复分区,只能是从internet上下载,所以等待时间非常长。
悲催的是:这个系统不支持 csrutil 这个命令,所以,下面的你们都懂了,当然是commadn not found。
解决办法:
1.自己创建恢复分区(不推荐),我就是入了这个坑,搞了好久,网上下载了不下4种工具,但是也没搞定。
2.自己创建安装u盘,进入安装界面,再选择“终端”,懂了吧,曲线救国,这样就可以了。我正在用这个方法winclone系统中。。。csrutil status可以看到重启的主系统中已经disable了。
创建u盘方法,要先下载mac系统,然后可以参考这个命令 sudo /Applications/Install\\ macOS\\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/Mojave /Applications/Install\\ macOS\\ Mojave.app --nointeraction,可以搜索“制作 macOS Mojave U盘USB启动安装盘方法教程”
真是折腾死人了,这个问题一直没有人解决,主要还是大家对mac系统了解太少(我也是的,一直做windows平台研发,mac少用,惭愧)

 

 

以上是关于Mac OSX系统关闭System Integrity Protection(SIP)系统完整性保护的方法(适用于10.11或更新版本)的主要内容,如果未能解决你的问题,请参考以下文章

csharp Windows,Linux和mac osx上的System.Environment.OSVersion

Mac OSX文件权限有'@' - 如何删除'@' [关闭]

如何关闭OSX 10.11 SIP

如何在 Mac OSX 系统备份及恢复 Mac 数据

在 Mac OSX 上设置 System V 消息队列大小

TinkerTool System for Mac(系统设备维护工具)免激活