EDIT : veuillez noter que cela ne fonctionne plus sous OS X 10.11 El Capitan (voir également le premier commentaire ici).
Les autorisations d'accessibilité sont stockées dans un fichier de base de données sqlite à l'adresse /Library/Application Support/com.apple.TCC/TCC.db.
Puisque sqlite3 est livré par défaut avec la dernière version de Mac OS X', utilisez-le pour modifier les paramètres.
Le schéma de la db ressemble à ceci :
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);
Le nom de la table concernée est "access" et le nom du champ concerné est "allowed". Si le champ "allowed" contient un "1", l'application est autorisée à contrôler l'ordinateur, s'il contient un "0", l'autorisation n'est pas accordée.
Avec la commande
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'UPDATE access SET allowed = "1";'
vous pouvez activer la permission pour toutes les applications listées.
Avec la commande
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'UPDATE access SET allowed = "0";'
vous pouvez désactiver la permission pour toutes les applications listées.