Я широко использую Apple Events для управления различными приложениями на моей машине. Новые подсказки безопасности, введенные в Мохаве, наносят урон .
В предыдущих версиях macOS, когда приложение получало разрешение на «управление вашим компьютером», оно могло отправлять события Apple любому другому приложению на вашем компьютере. В Мохаве это разрешение должно быть предоставлено вручную один раз для каждого контролируемого приложения.
Как только пользователь предоставляет доступ, его выбор сохраняется в одной из двух баз данных sqlite:
~/Library/Application Support/com.apple.TCC/TCC.db
/Library/Application Support/com.apple.TCC/TCC.db
- Обратите внимание, что # 2 виден только пользователю root.
- Обратите внимание, что защита целостности системы отключена.
Можно ли редактировать эти базы данных sqlite напрямую, чтобы автоматически предоставлять разрешения и обходить эти запросы безопасности?
applescript
mojave
macos
Wowfunhappy
источник
источник
tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list
. Тогдаrepeat with A in the result
...ignoring application responses
...quit the application named A
...end ignoring
...end repeat
. Это будет больно, но это все равно, что сорвать перевязку.Ответы:
Прямой доступ к базе данных TCC.db больше не поддерживается Apple, даже если вы отключите SIP из-за своей политики защиты пользователей от крупных компаний, которые любят отслеживать все, что вы делаете в Интернете, а также использовали этот скрытый обход, не спрашивая разрешение пользователям. Однако даже в Мохаве есть способ обойти это, но с подвохом: это работает только в том случае, если данный компьютер зарегистрирован в программе MDM . Чтобы узнать больше о программе MDM, зайдите сюда .
Чтобы обойти это для нескольких компьютеров, вы можете использовать скрипт Python,
tccprofile.py
доступный на GitHub .Подробное обсуждение того, что вы можете и не можете делать, можно найти здесь .
Насколько я знаю, это единственный способ обойти необходимость запрашивать разрешение пользователя у Мохаве и далее.
источник
Я нашел это для удаления записи.
источник
Error: unable to open database "/Library/Application Support/com.apple.TCC/TCC.db": unable to open database file
и если я попытаюсь перейтиls
в каталог как root, я получуls: : Operation not permitted
.TCC.db
о Каталине? У меня такая же проблема, даже не могу сделатьls
вcom.apple.TCC
каталогеsudo tccutil --list
( github.com/jacobsalmela/tccutil )SIP не поддерживает каталог библиотеки. Таким образом, это означает, что вы можете записывать в файл TCC.db через терминал некоторые команды.
Вот ссылка: О SIP
источник