Frage:
macOS: Listet Apps auf, die für den vollständigen Festplattenzugriff autorisiert sind
Fabio Viola
2019-06-21 22:58:52 UTC
view on stackexchange narkive permalink

Gibt es einen Terminalbefehl zum Anzeigen einer Liste aller MacOS, die autorisiert und nicht autorisiert sind, aber nach Vollzugriff gefragt haben?

Ich suche nach der Liste, die unter Systemeinstellungen → Sicherheit & Datenschutz → Datenschutz → Vollständiger Datenträgerzugriff angezeigt wird, jedoch über die Befehlszeile.

Fünf antworten:
da4
2019-06-21 23:30:10 UTC
view on stackexchange narkive permalink

Apps, die Sicherheit angefordert und erhalten haben> Datenschutzberechtigungen können gelesen werden über:

  sudo sqlite3 / Bibliothek / Anwendung \ Support / com.apple.TCC / TCC.db 'select * from access'
 

Dies gibt jedoch nicht an, welche Berechtigungen erteilt wurden.

Es gibt auch:

  liest standardmäßig ~ / Library / Preferences / com.apple.universalaccessAuthWarning.plist
 

..aber dies zeigt nur an, ob eine bestimmte App genehmigt oder abgelehnt wurde.

Taccy ist ein kleines Dienstprogramm, das auflistet, welche Berechtigungen eine App anfordert, auch wenn sie noch nicht gestartet wurde:

https://eclecticlight.co/taccy-signet-precize-alifix-utiutility-alisma/

Vielen Dank.In der ersten Befehlszeile wird die folgende Fehlermeldung angezeigt: Fehler: Datenbank kann nicht geöffnet werden "/ Library / Application Support / com.apple.TCC / TCC.db": Datenbankdatei kann nicht geöffnet werden Im zweiten Befehl wird eine Anwendung aufgelistetaber ich weiß sicher, dass ich mehr als eine habe.
`sudo sqlite3 / Library / Application \ Support / com.apple.TCC / TCC.db 'select * from access'` scheint auch für mich nicht zu funktionieren.`sudo ls" / Library / Application Support / com.apple.TCC "` gibt auch `ls: com.apple.TCC: Operation nicht erlaubt`, du das Verzeichnis ist definitiv da
@da4 Sie wissen, ob es eine Möglichkeit gibt, programmgesteuert zu überprüfen, welche Apps über Automatisierungszugriff verfügen?Und gibt es eine Möglichkeit, solche Berechtigungen programmgesteuert zu erteilen, wenn der vollständige Festplattenzugriff aktiviert ist?
Seltsamerweise scheint dies keine Kameraberechtigungen zu enthalten ... eine Idee, wo das ist?
rdamazio
2020-03-05 11:33:56 UTC
view on stackexchange narkive permalink

Die genannten SQLite-Abfragen funktionieren, z. B.:

  sudo sqlite3 / Bibliothek / Anwendung \ Support / com.apple.TCC / TCC.db 'select * from access'
 

Der Trick besteht jedoch darin, dass Sie für den Zugriff auf diese SQLite-Datenbank Vollzugriff benötigen. Je nachdem, wo Sie dies versuchen, handelt es sich also um ein Henne-Ei-Problem.Zu Testzwecken können Sie Ihrem Terminal Vollzugriff gewähren und dann den Befehl ausführen.

Wie genau gewähren Sie Ihrem Terminal überhaupt vollen Festplattenzugriff?
@Michael-Systemeinstellungen → Sicherheit und Datenschutz → Datenschutz → Vollständiger Festplattenzugriff
Learner_97
2019-10-15 09:41:41 UTC
view on stackexchange narkive permalink

Fabio Viola verwendet diesen Befehl:

  sudo sqlite3 "/ Bibliothek / Anwendungsunterstützung / com.apple.TCC / TCC.db" 'UPDATE-Zugriff SET erlaubt = "1";'
 

1 dient zum Gewähren des Zugriffs und 0 zum Ablehnen des Zugriffs. Ich hoffe, dass dies funktioniert.

!!!Dies beantwortet die Frage von OP nicht.Es ist buchstäblich dasselbe wie durch den Dialog zu scrollen und alles zu deaktivieren.Wenn Ihre App nicht in der Liste enthalten ist, hilft dies nicht.
Carl Walsh
2020-08-01 06:14:58 UTC
view on stackexchange narkive permalink

Aufbauend auf der Antwort von @ d4 verfügt die SQLite-Datenbank über die Antwort, für die die Berechtigung erteilt wurde.Die Spalte service lautet kTCCServiceSystemPolicyAllFiles für den vollständigen Datenträgerzugriff.

Also die Abfrage:

  sqlite3 / Bibliothek / Anwendung \ Support / com.apple.TCC / TCC.db \
  'Client aus Zugriff auswählen, wo dies zulässig ist, und service = "kTCCServiceSystemPolicyAllFiles"'
 

listet die Apps und Binärdateien auf, denen der vollständige Festplattenzugriff gestattet ist, d. h.:

  / usr / libexec / atrun
/ usr / sbin / sshd
com.googlecode.iterm2
 

Wenn Sie interessiert sind, können Sie die Abfrage in ... wo NICHT zulässig und service = ... invertieren. Im Richtliniendialog werden die Apps aufgelistet, die unchecked sind.

Welche MacOS-Version verwenden Sie?
AilimvoeohCMT Version 10.15.6
Dann funktioniert dies aufgrund von SIP nicht, selbst wenn Sie die Datenbankdatei in einem anderen Ordner herausnehmen.Man muss dem Terminal zuerst den vollen Festplattenzugriff gewähren.Siehe https://apple.stackexchange.com/a/383651/313842.
anki
2020-08-01 11:42:26 UTC
view on stackexchange narkive permalink

Die Datenbank

  "/ Library / Application Support / com.apple.TCC / TCC.db"
 

ist über SIP in Mojave geschützt und kann nicht mit dem in dieser Antwort angegebenen Befehl geöffnet werden, es sei denn, Sie gewähren vollen Zugriff auf die Terminal-App selbst, wie in dieser Antwort angegeben.

Ich habe die Datei in einen Testordner kopiert und sie dann mit einer GUI-App geöffnet: DB-Browser für sqlite.app.Sie können auch andere Apps verwenden, wenn Sie möchten.

Nicht mit der App verbunden.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...