Нулирайте достъпа на приложението до данните за поверителност на Mac OS X от командния ред

Съдържание:

Anonim

Ако случайно сте разрешили на приложение за Mac да получи достъп до неща като вашия списък с лични контакти или местоположение, или просто искате да започнете отначало и да имате подробен контрол върху това кои приложения имат достъп до определени данни, можете да използвате инструмента за команден ред tccutil, за да промените това и да нулирате достъпа на приложението Mac до лични данни.

Мислете за командата tccutil като за вид интерфейс на командния ред към контролния панел за сигурност и поверителност, който ви позволява да контролирате достъпа на приложенията до неща като контакти, услуги за местоположение, статики на използване и др. Това е отделно от GateKeeper, който контролира способността на определени приложения да се стартират.

На повечето потребители ще им е по-добре да използват по-удобния панел с предпочитания, но за тези, които обичат да променят неща от терминала, ето основите на командата tccutil:

Как да нулирате базата данни за поверителност на приложението Mac

Ще трябва да стартирате терминала, намиращ се в /Applications/Utilities/, за да можете да използвате тази функция.

В основата си tccutil се използва за управление на базата данни за поверителност по следния начин:

tccutil reset

Примерът, даден в страницата с ръководство на tccutil, нулира базата данни за поверителност, за които приложенията имат достъп до адресната книга (Контакти), така:

tccutil нулиране на адресната книга

Това ще отмени достъпа на всички приложения до адресната книга, което означава, че следващия път, когато се опитате да отворите някое приложение, което иска достъп до информацията за контактите, ще бъдете подканени да разрешите или откажете достъп за това конкретно приложение. Този процес ще се повтаря за всяко допълнително приложение, което се опитва да получи достъп до такива данни.

Как да нулирате достъпа на приложението за база данни за услуги за местоположение на Mac

По същия начин можете да приложите същото нулиране към услугите за местоположение със следната команда:

tccutil нулиране на CoreLocationAgent

Същото важи и тук, всички приложения, които имат достъп до услугите за местоположение, ще бъдат премахнати, изисквайки потвърждение отново в бъдеще.

Показване на списък с услуги

Можете да намерите подробен списък с услуги – не всички от които са подходящи за tccutil – като въведете „launchctl list“ в терминала.

launchctl list

Отново, не всички от тях ще бъдат подходящи за достъп до tccutil и приложения, но неща като местоположение, адресна книга, камера, микрофон трябва да бъдат намерени тук.

Както беше споменато в началото на статията обаче, ако не знаете какво правите тук и защо, най-добре е да се придържате към панела с предпочитания за поверителност, за да контролирате този тип достъп до лични данни .

Тази възможност съществува във всички съвременни версии на macOS, включително Catalina 10.15, Mojave 10.14 и по-стари, основно всичко от Mac OS X 10.8 и по-нови има функцията tccutil и може да нулира достъпа на приложението по този начин.

Нулирайте достъпа на приложението до данните за поверителност на Mac OS X от командния ред