Så här inaktiverar du systemintegritetsskydd (rootless) i Mac OS X

Apple har aktiverat en ny standard säkerhetsfunktion som heter System Integrity Protection, som ofta kallas rootless, i Mac OS från versioner 10.11 och framåt. Den rotlösa funktionen syftar till att förhindra Mac OS X-kompromiss med skadlig kod, oavsett om det är avsiktligt eller oavsiktligt, och i huvudsak vad SIP gör låser ner specifika systemnivåer i filsystemet samtidigt som vissa processer hindras från att kopplas till systemnivåprocesser.

Medan säkerhetshanteringsfunktionen System Integrity Protection är effektiv och de flesta Mac-användare ska lämna rootless-aktiverade, kan vissa avancerade Mac-användare hitta rotlösa för att vara överdrivande skyddande. Om du är i gruppen av avancerade Mac-användare som inte vill att SIP rootless ska vara aktiverat på deras OS X-installation, visar vi dig hur du stänger av den här säkerhetsfunktionen.


För dem som undrar, låser System Integrity Protection ned följande systemnivåkataloger i Mac OS X:

/System
/sbin
/usr (with the exception of /usr/local subdirectory)

Följaktligen kan rootless orsaka att vissa appar, verktyg och skript inte fungerar alls, även med sudo privelege, root user enabled eller admin access.

Stänger av rostfritt systemintegritetsskydd i Mac OS X

Återigen borde de flesta Mac-användare inte inaktivera rotlösa. Inaktivera rootless är uteslutande riktad till avancerade Mac-användare. Gör det på egen risk, detta rekommenderas inte särskilt.

  1. Starta om Mac-datorn och håll ner kommando + R-tangenterna samtidigt efter att du hört startklockan, detta kommer att starta OS X till återställningsläge
  2. När skärmen "OS X Utilities" visas, dra ner menyn "Verktyg" överst på skärmen istället och välj "Terminal"
  3. Skriv följande kommando i terminalen och tryck sedan på retur:
  4. csrutil disable; reboot

  5. Du får se ett meddelande som säger att System Integrity Protection har inaktiverats och Mac måste startas om för ändringar ska träda i kraft, och Macen startar sedan automatiskt om sig själv, bara låt den starta som vanligt

Du kan också utfärda kommandot själv utan att automatiskt starta om så här:

csrutil disable

Förresten, om du är intresserad av att inaktivera rootless, kanske du också vill inaktivera gatekeeper medan du befinner dig i kommandoraden också.

Om du planerar att göra något annat på skärmen Terminal eller OS X Utilities kanske du vill lämna autostart-kommandot i slutet och ja, om du undrar, är det samma återställningsläge som används för att installera om OS X med Internet Recovery.

När Mac-datorn startar upp igen, kommer System Integrity Protection att inaktiveras helt i Mac OS X.

Kontrollera statusen för Rootless / System Integrity Protection i Mac OS X

Om du vill veta statusen för rootless innan du startar om eller utan att starta om Mac-datorn i återställningsläget, ska du bara utfärda följande kommando i terminalen:

csrutil status

Du ser antingen ett av två meddelanden, aktiverat indi:

$ csrutil status
System Integrity Protection status: enabled.

eller

$ csrutil status
System Integritetsskydd Status: Inaktiverad

Om du vill ändra status för rotlös när som helst, krävs en annan omstart till återställningsläge.

Så här aktiverar du Rootless System Integrity Protection i Mac OS X

Starta om Mac-datorn på nytt i Återställningsläge enligt ovan, men använd följande syntax på kommandoraden istället:

csrutil enable

Precis som tidigare krävs en omstart av Mac för att ändringar ska träda i kraft.

Som tidigare nämnts borde de flesta Mac-användare lämna rootless-aktiverade och omfamna System Integrity Protection, eftersom de flesta Mac OS X-användare ändå inte har någon verksamhet i systemnivåkatalogerna. Justering av denna funktion riktar sig verkligen till avancerade Mac-användare, oavsett om det är IT, sysadminer, nätverksadministratörer, utvecklare, tinkerers, säkerhetsoperationer och andra relaterade högteknologiska fält.