Woordenlijst/Processen die je tegenkomt
tccd
Ook: privacytoestemmingen
Kort antwoord
tccd is het macOS-proces dat privacytoestemmingen beheert: welke apps de camera, microfoon, schermopname, je bestanden en mappen, contacten, Volledige schijftoegang en Toegankelijkheid mogen gebruiken. TCC staat voor Transparency, Consent and Control, het systeem achter elke vraag of een app ‘toegang wil’.
Telkens als een app iets beschermds wil gebruiken, vraagt macOS aan tccd of dat mag. tccd bewaart de antwoorden in een database en toont de toestemmingsvraag als er nog geen antwoord is. Wat je in Systeeminstellingen → Privacy en beveiliging aan- en uitzet, is de database van tccd.
Er zijn twee exemplaren: een voor je eigen account en een voor het systeem. Beide zijn normaal inactief en kosten bijna niets.
Waarom tccd zoveel CPU gebruikt
Een app vraagt steeds opnieuw om een toestemming, vaak omdat die is geweigerd en de app het blijft proberen, of omdat de app is bijgewerkt en zijn handtekening niet meer overeenkomt met wat tccd heeft goedgekeurd. Toestemmingen voor schermopname en Toegankelijkheid komen het vaakst voor.
Minder vaak is de toestemmingsdatabase na een migratie of een onderbroken update in slechte staat, en lukt het tccd steeds niet om hem te lezen.
Zo los je het op
Open Systeeminstellingen → Privacy en beveiliging, zoek de toestemming die de app nodig heeft en zet die uit en weer aan, of verwijder de app uit de lijst met de minknop en laat hem opnieuw vragen.
Om één toestemming voor alle apps terug te zetten, heeft Terminal tccutil reset gevolgd door de dienstnaam, bijvoorbeeld tccutil reset ScreenCapture. Apps vragen het opnieuw als ze het de volgende keer nodig hebben.
Zo zie je welke app tccd steeds iets vraagt
Is tccd druk, dan is de nuttige vraag wie er vraagt en waarom. Het eigen logboek vertelt allebei.
- Open Activiteitenweergave, kies ‘Weergave’ → ‘Alle processen’ en typ
tccdin het zoekveld. De kolom ‘Gebruiker’ toont root voor het systeemexemplaar en jouw naam voor het jouwe. Kijk welk exemplaar de CPU gebruikt. - Open Terminal en voer
log stream --predicate 'process == "tccd" AND eventMessage CONTAINS "AUTHREQ"'uit. Druk op Control-C om te stoppen. - Lees de regels die terugkomen.
service=noemt de toestemming, zoalskTCCServiceScreenCapture, enidentifier=noemt de app, zoalscom.example.app. - Kijk naar
authValue=in de resultaatregels.0betekent geweigerd en2betekent toegestaan. Een app die steeds opnieuw0krijgt, is de lus. - Zet die ene toestemming voor die ene app terug. Het deel van de dienstnaam na
kTCCServiceis wattccutilverwacht, dustccutil reset ScreenCapture com.example.appwist het antwoord alleen voor die app.tccutil reset All com.example.appwist alle toestemmingen ervan. - Open de app opnieuw en beantwoord de vraag, of geef de toestemming in Systeeminstellingen → Privacy en beveiliging.
tccd: normaal of een probleem?
Normaal: bijna nul, met een klein piekje telkens als een app om iets beschermds vraagt. Apps vragen vaak, maar de meeste antwoorden komen in een oogwenk uit de database.
Het bekijken waard: tccd staat minutenlang in de CPU-lijst, of een toestemming die je hebt gegeven, wordt steeds opnieuw gevraagd. De gebruikelijke oorzaken:
- Een app die is bijgewerkt of opnieuw is ondertekend, waardoor tccd hem niet meer ziet als de app die je hebt goedgekeurd.
- Een app die je hebt geweigerd en die blijft vragen.
- Een toestemmingsdatabase die bij een migratie niet goed is overgezet.
Waarom een toestemming die je hebt gegeven niet werkt
Sommige toestemmingen werken pas als de app start. Schermopname en Volledige schijftoegang zijn de bekendste: als je ze inschakelt, biedt macOS aan de app te stoppen en opnieuw te openen. Kies je ‘Later’, dan blijft de app draaien alsof hij geen toegang heeft, tot je hem zelf stopt.
Staat de schakelaar aan en kan de app de functie na een herstart van de app nog steeds niet gebruiken, zet de schakelaar dan uit, verwijder de app uit de lijst met de minknop en voeg hem opnieuw toe. Daarmee vervang je het oude record in de database van tccd door een record dat past bij de app zoals die nu is.
Vragen die mensen stellen
Wat is tccd op de Mac?
Het macOS-proces dat privacytoestemmingen beheert, zoals camera, microfoon, schermopname en toegang tot bestanden. Het toont de toestemmingsvragen en onthoudt je antwoorden.
Waarom gebruikt tccd veel CPU?
Meestal vraagt een app steeds opnieuw om een toestemming, vaak nadat een update zijn handtekening heeft veranderd. De toestemming opnieuw geven in Privacy en beveiliging, of hem terugzetten met tccutil, stopt de lus.
Kan ik privacytoestemmingen veilig terugzetten met tccutil?
Ja. Het wist alleen de bewaarde antwoorden voor die toestemming, zodat apps het opnieuw vragen. Verder verwijdert het niets, maar je moet apps die de toestemming nodig hebben opnieuw goedkeuren.
Kan ik tccd uitschakelen?
Nee. Het hoort bij macOS en wordt beschermd door System Integrity Protection, en zonder tccd zou geen enkele app toegang tot je camera, microfoon of bestanden kunnen krijgen of geweigerd kunnen worden. Wil je een vraag laten stoppen, beantwoord die dan of wijzig de toestemming van de app in Systeeminstellingen → Privacy en beveiliging.
Waar staat de TCC-database op de Mac?
Je eigen toestemmingen staan in ~/Library/Application Support/com.apple.TCC/TCC.db, en die voor het hele systeem staan op hetzelfde pad onder /Library. macOS beschermt beide bestanden, dus wijzig toestemmingen in Systeeminstellingen of met tccutil in plaats van ze te bewerken.
Gerelateerd
Op zoek naar iets beters dan Activiteitenweergave? Bekijk de beste alternatieven voor Activiteitenweergave op de Mac, of blader door alle begrippen in de woordenlijst.