Die Zugriffsberechtigungen werden in einer SQLite-Datenbankdatei unter / Library / Application Support / com.apple.TCC / TCC.db gespeichert.
Da sqlite3 standardmäßig mit dem späteren Mac OS X ausgeliefert wird, können Sie damit die Einstellungen ändern.
Das Datenbankschema sieht folgendermaßen aus:
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);
Der relevante Tabellenname ist "Zugriff" und der relevante Feldname ist "erlaubt". Wenn erlaubt eine "1" enthält, wird der App die Berechtigung zur Steuerung des Computers erteilt. Wenn sie eine "0" enthält, wird die Berechtigung nicht erteilt.
Mit dem Befehl
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'UPDATE access SET allowed = "1";'
Sie können die Berechtigung für alle aufgelisteten Apps aktivieren.
Mit dem Befehl
sudo sqlite3 "/Library/Application Support/com.apple.TCC/TCC.db" 'UPDATE access SET allowed = "0";'
Sie können die Berechtigung für alle aufgelisteten Apps deaktivieren.