EDIT: tenga en cuenta que esto dejó de funcionar en OS X 10.11 El Capitan (véase también el primer comentario aquí)
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 viene por defecto con los últimos Mac OS X', utilícelo para modificar la configuración.
El esquema de la base de datos es el siguiente:
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 correspondiente es "access" y el nombre del campo correspondiente es "allowed". Si allowed contiene un "1" la app tiene permiso para controlar el ordenador, si contiene un "0" el permiso no se concede.
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 de la lista.
Con el comando
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'UPDATE access SET allowed = "0";'
puedes desactivar el permiso para todas las aplicaciones de la lista.