Es posible añadir su propio directorio protegido para SIP:
- Arranque en Modo de Recuperación y desactivar SIP
- Reinicio y crear una estructura de directorios.
-
Bandera de 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 subdirectorio después de usar la opción-R se tiene que quitar la restricción de la bandera de allí:
sudo chflags norestricted /example/subdir
- Arranque en Modo de Recuperación y habilitar SIP
Ahora las carpetas ejemplo, ejemplo.la aplicación y el archivo /ejemplo/subdir/archivo está protegido. Usted todavía puede añadir o eliminar archivos de/a /ejemplo/subdir.
El restringido bandera no tiene ningún efecto si el SIP está desactivado - la costumbre de POSIX/Acl permisos se aplican. Con SIP habilitado los archivos/carpetas están protegidos.
También es posible añadir, eliminar o cambiar SIP protegidos los archivos y directorios a través de un paquete de instalación el cual es firmado por la propia Apple certificado de autoridad. Desde un usuario normal /cliente por lo general no tienen 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/a la deriva.conf y añadir 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.