这篇文章以MacOS的Catalina版本为例介绍一下SIP的设定方法。
SIPSIP 是System Integrity Protection(系统完整性保护)的缩写,在实际使用的时候会碰到暂时将此项设定禁止的需求,比如:
liumiaocn:~ root# id uid=0(root) gid=0(wheel) groups=0(wheel),1(daemon),2(kmem),3(sys),4(tty),5(operator),8(procview),9(procmod),12(everyone),20(staff),29(certusers),61(localaccounts),80(admin),701(com.apple.sharepoint.group.1),33(_appstore),98(_lpadmin),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh),400(com.apple.access_remote_ae) liumiaocn:~ root# mkdir -p /data mkdir: /data: Read-only file system liumiaocn:~ root#常见操作
- 进入Recovery OS
在Catalina版本下进入Recovery OS的方法: 重启时按住command + R即可进入到如下界面
随后输入用户名和密码即可进入Recovery OS状态
在随后的界面中选择Disk Uitility
在接下来的页面中即可看到磁盘的详细信息
在顶部的菜单栏中选择Terminal终端,即可在终端中通过csrutil命令进行SIP相关的设定
在接下来的终端中即可使用csrutil进行SIP的设定了,详细执行日志如下图所示
可以看到此时即可通过csrutil disable命令将SIP设定为disable,但是需要重启才能生效,但是重启并不需要进入Recovery OS模式,普通模式即可。重启之后通过csrutil命令确认一下当前SIP的状态,详细信息如下所示:
liumiaocn:~ root# csrutil status System Integrity Protection status: disabled. liumiaocn:~ root#
这样就通过csrutil命令对SIP进行了设定。