Es posible agregar su propio directorio protegido a SIP:
- Inicia el modo de recuperación y deshabilita SIP
- Reinicia y crea una estructura de directorios.
-
Marcar toda la carpeta o archivos individuales o carpetas:
sudo chflags restricted /example
sudo chflags restricted /example/example.app
sudo chflags restricted /example/subdir/file
o una jerarquía de carpetas:
sudo chflags -R restricted /example
Si desea excluir un subdir después de usar la opción -R, debe eliminar el indicador restringido allí:
sudo chflags norestricted /example/subdir
- Inicia el modo de recuperación y habilita SIP
Ahora las carpetas ejemplo , example.app y el archivo / example / subdir / file están protegidos. Aún puede agregar o eliminar archivos desde / desde / example / subdir .
El indicador restringido no tiene efecto si SIP está deshabilitado; se aplican los permisos habituales de POSIX / ACL. Con SIP habilitado, los archivos / carpetas están protegidos.
También es posible agregar, eliminar o cambiar archivos y directorios protegidos por SIP a través de un paquete de instalación firmado por la autoridad de certificación de Apple. Como un usuario / cliente normal generalmente no tiene acceso a esta autoridad de certificación, esta posibilidad se elimina.
Una versión anterior de esta respuesta afirmó que es necesario modificar el archivo /System/Library/Sandbox/rootless.conf y agregar algo como:
/example
/example/example.app
* /example/subdir
/example/subdir/file
¡Esto está mal! Simplemente marcar un archivo o carpeta como restringido es suficiente para protegerlo.