Сброс доступа приложения к данным конфиденциальности Mac OS X из командной строки
Оглавление:
Если вы случайно разрешили приложению Mac получить доступ к таким вещам, как ваш личный список контактов или местоположение, или вы просто хотите начать все сначала и детально контролировать, какие приложения могут получить доступ к определенным данным, вы можете использовать инструмент командной строки tccutil, чтобы изменить это и сбросить доступ приложения Mac к личным данным.
Команду tccutil можно рассматривать как своего рода интерфейс командной строки для панели управления «Безопасность и конфиденциальность», который позволяет вам контролировать доступ приложений к таким вещам, как контакты, службы определения местоположения, статистика использования и многое другое. Это отдельно от GateKeeper, который контролирует возможность запуска определенных приложений.
Большинству пользователей будет удобнее использовать более удобную панель настроек, но для тех, кто любит настраивать что-то из Терминала, вот основы команды tccutil:
Как сбросить базу данных конфиденциальности приложений Mac
Чтобы использовать эту функцию, вам нужно запустить Терминал, который находится в /Applications/Utilities/.
По сути, tccutil используется для управления базой данных конфиденциальности следующим образом:
tccutil reset
Пример, приведенный на странице руководства tccutil, сбрасывает базу данных конфиденциальности, для которой приложения могут получить доступ к адресной книге (контактам), например:
tccutil reset AddressBook
Это аннулирует доступ всех приложений к AddressBook, то есть в следующий раз, когда вы попытаетесь открыть какое-либо приложение, которое хочет получить доступ к контактной информации, вам будет предложено либо разрешить, либо запретить доступ для этого конкретного приложения. Этот процесс будет повторяться для каждого дополнительного приложения, которое попытается получить доступ к таким данным.
Как сбросить доступ к базе данных служб определения местоположения на Mac
Аналогично, вы можете применить тот же сброс к службам определения местоположения с помощью следующей команды:
tccutil reset CoreLocationAgent
То же самое и здесь: все приложения, имеющие доступ к службам определения местоположения, будут удалены, и в будущем потребуется повторное подтверждение.
Отображение списка сервисов
Вы можете найти подробный список сервисов — не все из которых будут иметь отношение к tccutil — введя «launchctl list» в терминал.
launchctl list
Опять же, не все из них будут иметь отношение к tccutil и доступу к приложениям, но такие вещи, как местоположение, адресная книга, камера, микрофон, должны быть найдены здесь.
Как упоминалось в начале статьи, если вы не знаете, что вы здесь делаете и почему, лучше всего придерживаться панели настроек конфиденциальности, чтобы контролировать этот тип доступа к личным данным. .
Эта возможность существует во всех современных версиях macOS, включая Catalina 10.15, Mojave 10.14 и более ранние версии, практически все, начиная с Mac OS X 10.8 и более поздних версий, имеет функцию tccutil и может сбрасывать доступ к приложению таким образом.