Manage the privacy database.
Syntax
tccutil reset service [bundle_id]
Options
Service Reset all decisions for the specified service, causing apps to
prompt again the next time they access the service.
bundle_id If a bundle identifier is specified, the service will be reset for that bundle only.
note: keywords are case-sensitive
The tccutil command manages the privacy database, which stores decisions the user has made about whether apps may access personal data.
Common services: Accessibility, AddressBook, All, Calendar, Calls, Camera, FaceID, Microphone, Photos, PhotosAdd, Reminders, RemoteDesktop, Siri, ScreenCapture (for the Screen Recording list), SystemPolicyAllFiles (for the Full Disk Access list), SpeechRecognition.
A full list of services is not documented and will vary with the software currently installed, but to get a full list you can search for certain strings in the TCC.framework.
In Monterey or later (via Robin Kunde):
$ strings /System/Library/PrivateFrameworks/TCC.framework/Support/tccd | fgrep kTCCService | fgrep -v ' ' | sed -e s/kTCCService// | sort
In Catalina:
$ strings /System/Library/PrivateFrameworks/TCC.framework/TCC | fgrep kTCCService | fgrep -v ' ' | sed -e s/kTCCService// | sort
Reset Address Book:
$ sudo tccutil reset AddressBook
Reset All permissions for Apple Terminal:
$ sudo tccutil reset All com.apple.Terminal
Reset the Camera permission for Google Chrome:
$ sudo tccutil reset Camera com.google.Chrome
Reset all permissions for Google Chrome:
$ sudo tccutil reset All com.google.Chrome
Reset the Camera permission for all apps:
$ sudo tccutil reset Camera
Reset all permissions for all apps:
$ sudo tccutil reset All
“Freedom is coming to mean little more than the right to ask permission” ~ Joseph Sobran
Local man page: tccutil - Command line help page on your local machine.
security - Administer Keychains, keys, certificates and the Security framework.
ulimit - limit the use of system-wide resources.
Resetting the TCC database - The Eclectic Light Company.