Le autorizzazioni di accessibilità sono memorizzate in un file di database sqlite su / Libreria / Application Support / com.apple.TCC / TCC.db.
Poiché sqlite3 viene fornito di default con il successivo Mac OS X ', usalo per modificare le impostazioni.
Lo schema db ha il seguente aspetto:
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);
Il nome della tabella pertinente è "accesso" e il nome del campo pertinente è "consentito".
Se consentito contiene un "1" all'app viene concessa l'autorizzazione per controllare il computer, se contiene uno "0" l'autorizzazione non è concessa.
Con il comando
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'UPDATE access SET allowed = "1";'
puoi attivare o disattivare l'autorizzazione per tutte le app elencate.
Con il comando
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'UPDATE access SET allowed = "0";'
puoi disattivare l'autorizzazione per tutte le app elencate.