Los permisos de accesibilidad se almacenan en un archivo de base de datos sqlite en / Library / Application Support / com.apple.TCC / TCC.db.
Dado que sqlite3 se envía de forma predeterminada con el Mac OS X 'posterior, utilícelo para modificar la configuración.
El esquema de db se ve así:
sqlite> .schema
CREATE TABLE access (service TEXT NOT NULL, client TEXT NOT NULL, client_type INTEGER NOT NULL, allowed INTEGER NOT NULL, prompt_count INTEGER NOT NULL, csreq BLOB, CONSTRAINT key PRIMARY KEY (service, client, client_type));
CREATE TABLE access_overrides (service TEXT PRIMARY KEY NOT NULL);
CREATE TABLE access_times (service TEXT NOT NULL, client TEXT NOT NULL, client_type INTEGER NOT NULL, last_used_time INTEGER NOT NULL, CONSTRAINT key PRIMARY KEY (service, client, client_type));
CREATE TABLE admin (key TEXT PRIMARY KEY NOT NULL, value INTEGER NOT NULL);
El nombre de la tabla relevante es "acceso" y el nombre del campo relevante es "permitido".
Si está permitido contiene un "1", a la aplicación se le otorga permiso para controlar la computadora, si contiene un "0" no se otorga el permiso.
Con el comando
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'UPDATE access SET allowed = "1";'
puedes activar el permiso para todas las aplicaciones enumeradas.
Con el comando
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'UPDATE access SET allowed = "0";'
puede desactivar el permiso para todas las aplicaciones enumeradas.