Construire sur La réponse de @d4 la base de données sqlite a la réponse pour laquelle la permission est accordée. Le site service
La colonne sera kTCCServiceSystemPolicyAllFiles
pour le Full Disk Access.
Donc la question :
sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db \
'select client from access where auth_value and service = "kTCCServiceSystemPolicyAllFiles"'
énumérera les applications et les binaires qui sont autorisés à avoir un accès complet au disque, par exemple :
/usr/libexec/atrun
/usr/sbin/sshd
com.googlecode.iterm2
(Réponse mise à jour sur la base des réponses de @Motti Shneor, merci ! Sur leur réponse ils notent que auth_value est un int et non pas un bool, mais l WHERE
le filtre fonctionne toujours).
Si vous êtes intéressé, vous pouvez inverser la requête en ... where NOT auth_value and service = ...
et cela va lister les applications qui sont non vérifié dans la boîte de dialogue des politiques.
Sur les anciennes versions de MacOS (avant 11.6), l'option auth_value
La colonne a été nommée allowed
donc vous devrez peut-être ajuster la requête.
Si vous obtenez l'erreur Error: unable to open database "/Library/Application Support/com.apple.TCC/TCC.db": authorization denied
et toute autre opération sur le fichier TCC.db
tous échouent, votre application de terminal lui-même ne dispose pas de l'autorisation d'accès complet au disque nécessaire pour lire le fichier de la base de données. En d'autres termes, je ne peux pas exécuter la commande à partir du vscode mais elle fonctionne à partir d'iTerm parce que c'est ainsi que mes autorisations sont configurées. Ce problème est traité dans La réponse de rdamazio .