È possibile aggiungere la propria directory protetta a SIP:
- Avvia la modalità di recupero e disabilita SIP
- Riavvia e crea una struttura di directory.
-
Contrassegna l'intera cartella o singoli file o cartelle:
sudo chflags restricted /example
sudo chflags restricted /example/example.app
sudo chflags restricted /example/subdir/file
o una gerarchia di cartelle:
sudo chflags -R restricted /example
Se vuoi escludere un subdir dopo aver usato l'opzione -R devi rimuovere il flag con restrizioni qui:
sudo chflags norestricted /example/subdir
- Avvia la modalità di recupero e abilita SIP
Ora le cartelle example , example.app e il file / example / subdir / file sono protetti. Puoi ancora aggiungere o rimuovere file da / em> / example / subdir .
Il flag limitato non ha alcun effetto se SIP è disabilitato - si applicano le normali autorizzazioni POSIX / ACL. Con SIP abilitato i file / le cartelle sono protetti.
È anche possibile aggiungere, rimuovere o modificare file e directory protetti da SIP tramite un pacchetto di installazione firmato dall'autorità di certificazione di Apple. Poiché un utente / cliente normale di solito non ha accesso a questa autorità di certificazione, questa possibilità viene eliminata.
Una versione precedente di questa risposta ha affermato che è necessario modificare il file / System / Library / Savebox /rootless.conf e aggiungere qualcosa del tipo:
/example
/example/example.app
* /example/subdir
/example/subdir/file
Questo è sbagliato! Basta contrassegnare un file o una cartella come limitato è sufficiente per proteggerlo.