MainspringGuides › SIP & csrutil
macOS Guide

What Is SIP on Mac? Check It With csrutil

Updated July 2026 · 3 min read

On a Mac, there are things even an administrator with sudo cannot do — and that's deliberate. System Integrity Protection (SIP) walls off the core of macOS from every account, including root, so malware that steals your password still can't rewrite the operating system. Checking it takes one read-only command; changing it takes a trip to Recovery you almost certainly shouldn't make.

Check SIP status in five seconds

# read-only status check — safe to run anytime
csrutil status

The answer you want: System Integrity Protection status: enabled. That's the factory state of every Mac since OS X El Capitan, and where Ventura, Sonoma, and Sequoia all expect to stay. If you see disabled — or a "custom configuration" listing individual protections toggled off — someone turned it off from Recovery at some point. The end of this guide is about walking that back.

What SIP actually protects

SIP enforces a rule sudo alone never could: some things belong to the system, not to any user. Concretely, it blocks even root from:

The practical upshot: a compromised admin password is no longer game over for the OS itself. Malware can hurt your files, but turning macOS into its own hiding place — the classic rootkit move — is off the table while SIP stands. This is also why "repair" advice that involves editing /System is outdated by a decade: those files are read-only now, by design, and on modern macOS they live on a separately sealed system volume.

How disabling works (and why you shouldn't)

SIP cannot be turned off from a running Mac — no command you type in a normal Terminal, even as root, changes it. It's controlled only from Recovery mode: restart while holding the power button (Apple silicon) or Cmd+R (Intel), open Recovery's Terminal, and run csrutil disable, then restart. That friction is intentional: it proves a human with physical control of the Mac made the choice.

The legitimate reasons to do it are narrow and professional — kernel development, some deep-inspection security tooling, certain audio/legacy drivers. If a consumer app's installer tells you to disable SIP, treat that as a red flag about the app, not an instruction. You'd be removing the strongest structural protection macOS has, for every process, to satisfy one program.

If a tool made you disable it, undo it

Plenty of Macs are running SIP-less today because of a driver from 2019 nobody remembers. Check with csrutil status; if it's disabled, re-enabling is the mirror of the process above:

  1. Restart into Recovery (hold the power button on Apple silicon; Cmd+R on Intel).
  2. Open Utilities → Terminal and run csrutil enable.
  3. Restart, then confirm from a normal Terminal: csrutil statusenabled.

Everything mainstream — Homebrew, development tools, virtualization, games — runs happily with SIP on. If some ancient utility breaks, that's useful information about the utility.

Two small footnotes: csrutil status works from Recovery's Terminal too, so you can confirm the state before restarting; and on Intel Macs the setting lives in NVRAM, which is why resetting NVRAM can silently switch SIP back on — one more reason any tool that depends on SIP staying off is fragile by design.

Power without the crowbar

Mainspring never asks you to lower your Mac's defenses — it's signed, notarized, and changes only user-level settings: 90+ hidden tweaks as labelled, reversible toggles.

Try Mainspring free →

Signed & notarized by Apple · 1-day free trial · $29 once

The other gate

SIP guards the system's core; Gatekeeper guards what's allowed to launch in the first place. Our guide to spctl and Gatekeeper covers that first line of defense.