Glossar/Prozesse, die du sehen wirst
tccd
Auch: Datenschutzberechtigungen
Kurze Antwort
tccd ist der macOS-Prozess, der Datenschutzberechtigungen verwaltet: welche Apps Kamera, Mikrofon, Bildschirmaufnahme, deine Dateien und Ordner, Kontakte, Festplattenvollzugriff und Bedienungshilfen nutzen dürfen. TCC steht für Transparency, Consent and Control, das System hinter jeder Abfrage „… möchte auf … zugreifen“.
Jedes Mal, wenn eine App nach etwas Geschütztem greift, fragt macOS tccd, ob sie das darf. tccd speichert die Antworten in einer Datenbank und zeigt die Berechtigungsabfrage, wenn es noch keine Antwort gibt. Was du unter „Systemeinstellungen“ → „Datenschutz & Sicherheit“ ein- und ausschaltest, ist die Datenbank von tccd.
Es gibt zwei Instanzen: eine für deinen eigenen Account und eine für das System. Beide sind normalerweise untätig und kosten fast nichts.
Warum tccd so viel CPU braucht
Eine App fragt immer wieder nach einer Berechtigung, oft weil sie abgelehnt wurde und es weiter versucht, oder weil sie aktualisiert wurde und ihre Signatur nicht mehr zu dem passt, was tccd erlaubt hat. Bildschirmaufnahme und Bedienungshilfen sind die häufigsten Berechtigungen.
Seltener ist die Berechtigungsdatenbank nach einem Umzug oder einem unterbrochenen Update beschädigt, und tccd scheitert immer wieder beim Lesen.
So behebst du es
Öffne „Systemeinstellungen“ → „Datenschutz & Sicherheit“, such die Berechtigung, die die App braucht, und schalte sie aus und wieder ein, oder entferne die App mit der Minustaste aus der Liste und lass sie erneut fragen.
Um eine Berechtigung für alle Apps zurückzusetzen, gibt es im Terminal tccutil reset gefolgt vom Dienstnamen, zum Beispiel tccutil reset ScreenCapture. Apps fragen dann erneut, wenn sie sie das nächste Mal brauchen.
So siehst du, welche App tccd ständig fragt
Ist tccd beschäftigt, lautet die nützliche Frage: Wer fragt, und wonach? Sein eigenes Protokoll verrät beides.
- Öffne die Aktivitätsanzeige, wähle „Darstellung“ → „Alle Prozesse“ und gib
tccdins Suchfeld ein. Die Spalte „Benutzer:in“ zeigt root für die Systeminstanz und deinen Namen für deine. Merk dir, welche die CPU belegt. - Öffne das Terminal und führe
log stream --predicate 'process == "tccd" AND eventMessage CONTAINS "AUTHREQ"'aus. Mit ctrl-C beendest du die Ausgabe. - Lies die Zeilen, die sich wiederholen.
service=nennt die Berechtigung, etwakTCCServiceScreenCapture, undidentifier=nennt die App, etwacom.example.app. - Sieh dir
authValue=in den Ergebniszeilen an.0heißt abgelehnt,2heißt erlaubt. Eine App, die immer wieder0bekommt, ist die Schleife. - Setze diese eine Berechtigung für diese eine App zurück. Der Teil des Dienstnamens nach
kTCCServiceist das, wastccutilerwartet, also löschttccutil reset ScreenCapture com.example.appdie Antwort nur für diese App.tccutil reset All com.example.applöscht alle ihre Berechtigungen. - Öffne die App erneut und beantworte ihre Abfrage, oder erteile die Berechtigung unter „Systemeinstellungen“ → „Datenschutz & Sicherheit“.
Normale tccd-Last oder ein Problem
Normal: nahe null, mit einem kleinen Ausschlag jedes Mal, wenn eine App nach etwas Geschütztem fragt. Apps fragen oft, aber die meisten Antworten kommen im Nu aus der Datenbank.
Einen Blick wert: tccd bleibt minutenlang in der CPU-Liste, oder eine Berechtigung, die du erteilt hast, wird immer wieder abgefragt. Die üblichen Ursachen:
- Eine App wurde aktualisiert oder neu signiert, sodass tccd sie nicht mehr als die App erkennt, die du erlaubt hast.
- Eine App, die du abgelehnt hast und die nicht aufhört zu fragen.
- Eine Berechtigungsdatenbank, die bei einem Umzug nicht sauber übertragen wurde.
Warum eine erteilte Berechtigung nicht funktioniert
Manche Berechtigungen wirken erst, wenn die App startet. „Bildschirmaufnahme“ und „Festplattenvollzugriff“ sind die häufigsten: Schaltest du sie ein, bietet macOS an, die App zu beenden und neu zu öffnen. Wählst du „Später“, läuft die App weiter, als hätte sie keinen Zugriff, bis du sie selbst beendest.
Ist der Schalter an und kann die App die Funktion nach einem Neustart der App trotzdem nicht nutzen, schalte ihn aus, entferne die App mit der Minustaste aus der Liste und füge sie erneut hinzu. So ersetzt ein Eintrag, der zur aktuellen App passt, den alten in der Datenbank von tccd.
Häufige Fragen
Was ist tccd auf dem Mac?
Der macOS-Prozess, der Datenschutzberechtigungen verwaltet, etwa für Kamera, Mikrofon, Bildschirmaufnahme und Dateizugriff. Er zeigt die Berechtigungsabfragen und merkt sich deine Antworten.
Warum hat tccd eine hohe CPU-Last?
Meist fragt eine App immer wieder nach einer Berechtigung, oft nachdem ein Update ihre Signatur geändert hat. Die Berechtigung unter „Datenschutz & Sicherheit“ erneut zu erteilen oder sie mit tccutil zurückzusetzen, beendet die Schleife.
Kann ich Datenschutzberechtigungen gefahrlos mit tccutil zurücksetzen?
Ja. Es löscht nur die gesicherten Antworten für diese Berechtigung, Apps fragen also erneut. Es entfernt nichts anderes, aber du musst Apps, die sie brauchen, wieder erlauben.
Kann ich tccd deaktivieren?
Nein. Er gehört zu macOS und ist durch den Systemintegritätsschutz geschützt, und ohne ihn könnte keiner App Zugriff auf Kamera, Mikrofon oder Dateien erteilt oder verweigert werden. Um eine Abfrage loszuwerden, beantworte sie oder ändere die Berechtigung der App unter „Systemeinstellungen“ → „Datenschutz & Sicherheit“.
Wo liegt die TCC-Datenbank auf dem Mac?
Deine eigenen Berechtigungen liegen in ~/Library/Application Support/com.apple.TCC/TCC.db, die systemweiten im selben Pfad unter /Library. macOS schützt beide Dateien. Ändere Berechtigungen deshalb in den Systemeinstellungen oder mit tccutil, statt die Dateien zu bearbeiten.
Verwandte Begriffe
Suchst du etwas Besseres als die Aktivitätsanzeige? Sieh dir die besten Alternativen zur Aktivitätsanzeige für den Mac an, oder stöbere durch alle Begriffe im Glossar.