Hago un amplio uso de Apple Events para controlar una amplia variedad de aplicaciones en mi máquina. Las nuevas indicaciones de seguridad introducidas en Mojave son paralizantes .
En versiones anteriores de macOS, una vez que una aplicación tenía permiso para "controlar su computadora", podía enviar eventos de Apple a cualquier otra aplicación en su máquina. En Mojave, este permiso debe otorgarse manualmente una vez por cada aplicación que se controle.
Una vez que un usuario concede acceso, su selección se almacena en una de las dos bases de datos sqlite:
~/Library/Application Support/com.apple.TCC/TCC.db
/Library/Application Support/com.apple.TCC/TCC.db
- Tenga en cuenta que # 2 solo es visible para el usuario root.
- Tenga en cuenta que la Protección de integridad del sistema está deshabilitada.
¿Sería posible editar estas bases de datos sqlite directamente para otorgar permisos automáticamente y omitir estas indicaciones de seguridad?
fuente
tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list
. Entoncesrepeat with A in the result
...ignoring application responses
...quit the application named A
...end ignoring
...end repeat
. Será doloroso, pero será como arrancarse una venda.Respuestas:
Apple ya no admite el acceso directo a la base de datos TCC.db, incluso si deshabilita SIP , debido a su política de proteger a los usuarios de las grandes empresas a las que les gusta rastrear todo lo que hace en línea, y también solía hacer este bypass sigiloso sin preguntar permiso a los usuarios. Sin embargo, incluso en Mojave, hay una manera de evitar esto, pero con una trampa: eso solo funciona si una computadora determinada está inscrita en un programa MDM . Para saber más sobre el programa MDM, haga clic aquí .
Para evitar esto en varias computadoras, puede usar el script python
tccprofile.py
disponible en GitHub .Aquí puede encontrar una discusión en profundidad de lo que puede y no puede hacer .
Hasta donde yo sé, esta es la única forma de evitar la necesidad de pedir permiso al usuario desde Mojave en adelante.
fuente
Encontré esto para eliminar una entrada.
fuente
Error: unable to open database "/Library/Application Support/com.apple.TCC/TCC.db": unable to open database file
, y si intentols
acceder al directorio como root, obtengols: : Operation not permitted
.TCC.db
en Catalina? También tengo el mismo problema, ni siquiera puedo hacerlols
en elcom.apple.TCC
directoriosudo tccutil --list
( github.com/jacobsalmela/tccutil )SIP no es compatible con el directorio de la biblioteca. Por lo tanto, significa que aún puede escribir en el archivo TCC.db a través del terminal mediante algunos comandos.
Aquí está el enlace: Acerca de SIP
fuente