系统学习 macOS 学习路径:从 BSD 文件命令到系统、网络与开发维护

csrutil

查看和控制 SIP,限制对 macOS 系统区域的修改。

补充说明

SIP 保护 /System、/usr(不含 /usr/local)、/bin、/sbin 等系统位置,以及系统进程的调试和注入。csrutil status 在正常系统里即可查看状态;修改状态必须重启进入恢复模式。Intel Mac 开机时按住 Command-R(或 Option 选择恢复分区),Apple Silicon 关机后长按电源键进入启动选项,再进“实用工具 > 终端”。

csrutil disable 会降低 SIP:只能在恢复模式执行,会削弱系统完整性和恶意软件防护,完成后必须重新启用。 它只适合明确的排障或开发需求,不应作为长期状态。Big Sur 起还有独立的 authenticated-root(SSV)保护,关 SIP 不等于关它,改系统宗卷时要分别确认。

常用示例

# 以下 disable/enable 命令只能在恢复模式的终端里执行

# 1. 查看 SIP 当前状态;正常系统也能运行
% csrutil status

# 2. 关闭 SIP:降低系统完整性保护,完成后必须重新启用
% csrutil disable
# 重启进入正常系统,完成必要的排障或修改

# 3. 恢复 SIP;改完系统后第一时间执行
% csrutil enable

# 4. 查看系统宗卷认证(SSV)状态,它与 SIP 是两套开关
% csrutil authenticated-root status

# 5. 重置为默认安全策略(SIP 与 authenticated-root 都回到启用)
% csrutil clear

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. 为什么在正常系统的终端里执行 csrutil disable 会失败?正确入口是什么?
  2. 关闭 SIP 后,完成排障为什么必须重新启用?它影响哪些方面?
  3. csrutil disable 和关闭 Gatekeeper 是一回事吗?authenticated-root 又是什么?
答案
  1. SIP 状态只能在恢复模式修改;Intel 用 Command-R,Apple Silicon 长按电源键进入启动选项,再从实用工具打开终端。
  2. 关闭 SIP 会削弱系统文件、进程和内核扩展的保护;排障后应 csrutil enable 并重启,避免长期暴露在完整性风险中。
  3. 不是;SIP 保护系统区域,Gatekeeper 管应用首次运行信任。authenticated-root 是 Big Sur 起对系统宗卷的独立完整性保护。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令