tccd
Anche: permessi della privacy
In breve
tccd è il processo di macOS che gestisce i permessi della privacy: quali app possono usare fotocamera, microfono, registrazione dello schermo, i tuoi file e cartelle, i contatti, Accesso completo al disco e Accessibilità. TCC sta per Transparency, Consent and Control (trasparenza, consenso e controllo), il sistema dietro ogni richiesta “vorrebbe accedere”.
Ogni volta che un’app cerca di usare qualcosa di protetto, macOS chiede a tccd se è consentito. tccd conserva le risposte in un database e mostra la richiesta di permesso quando una risposta ancora non c’è. Quello che attivi e disattivi in Impostazioni di Sistema → Privacy e sicurezza è il database di tccd.
Ci sono due istanze: una per il tuo account e una per il sistema. Di norma sono entrambe inattive e non costano quasi niente.
Perché tccd usa così tanta CPU
Un’app sta chiedendo un permesso più e più volte, spesso perché le è stato negato e continua a provarci, o perché è stata aggiornata e la sua firma non corrisponde più a quella approvata da tccd. I casi più comuni sono i permessi di registrazione dello schermo e di Accessibilità.
Più di rado il database dei permessi è in cattivo stato dopo una migrazione o un aggiornamento interrotto, e tccd continua a non riuscire a leggerlo.
Come risolvere
Apri Impostazioni di Sistema → Privacy e sicurezza, trova il permesso di cui l’app ha bisogno e disattivalo e riattivalo, oppure rimuovi l’app dall’elenco con il pulsante meno e lasciale chiedere di nuovo.
Per reimpostare un permesso per tutte le app, nel Terminale c’è tccutil reset seguito dal nome del servizio, per esempio tccutil reset ScreenCapture. Le app lo chiederanno di nuovo la prossima volta che ne avranno bisogno.
Come vedere quale app continua a interpellare tccd
Quando tccd è occupato, la domanda utile è chi sta chiedendo e che cosa. Il suo log dice entrambe le cose.
- Apri Monitoraggio Attività, scegli Vista → Tutti i processi e digita
tccdnel campo di ricerca. La colonna Utente mostra root per l’istanza di sistema e il tuo nome per la tua. Annota quale delle due sta usando la CPU. - Apri il Terminale ed esegui
log stream --predicate 'process == "tccd" AND eventMessage CONTAINS "AUTHREQ"'. Premi Control-C per fermarti. - Leggi le righe che si ripetono.
service=indica il permesso, comekTCCServiceScreenCapture, eidentifier=indica l’app, comecom.example.app. - Guarda
authValue=nelle righe dei risultati.0significa negato e2significa consentito. Un’app che riceve0più e più volte è il loop. - Reimposta quel solo permesso per quella sola app. La parte del nome del servizio dopo
kTCCServiceè quella chetccutilsi aspetta, quinditccutil reset ScreenCapture com.example.appcancella la risposta solo per quell’app.tccutil reset All com.example.appcancella tutti i suoi permessi. - Riapri l’app e rispondi alla sua richiesta, oppure concedi il permesso in Impostazioni di Sistema → Privacy e sicurezza.
Uso normale di tccd e quando è un problema
Normale: vicino a zero, con un piccolo picco ogni volta che un’app chiede qualcosa di protetto. Le app chiedono spesso, ma la maggior parte delle risposte arriva dal database in un attimo.
Da controllare: tccd resta nell’elenco CPU per minuti interi, oppure un permesso che hai concesso continua a essere richiesto. Le cause più comuni:
- Un’app aggiornata o firmata di nuovo, che tccd non riconosce più come l’app che hai approvato.
- Un’app a cui hai negato un permesso e che non smette di chiederlo.
- Un database dei permessi che non è stato trasferito correttamente durante una migrazione.
Perché un permesso concesso non funziona
Alcuni permessi hanno effetto solo quando l’app si avvia. I più comuni sono Registrazione schermo e Accesso completo al disco: quando li attivi, macOS propone di chiudere e riaprire l’app. Se scegli Più tardi, l’app continua a funzionare come se non avesse accesso finché non la chiudi tu.
Se l’interruttore è attivo e l’app non riesce ancora a usare la funzione anche dopo averla riavviata, disattivalo, rimuovi l’app dall’elenco con il pulsante meno e aggiungila di nuovo. Così il vecchio record nel database di tccd viene sostituito da uno che corrisponde all’app com’è adesso.
Domande frequenti
Cos’è tccd sul Mac?
Il processo di macOS che gestisce i permessi della privacy, come fotocamera, microfono, registrazione dello schermo e accesso ai file. Mostra le richieste di permesso e ricorda le tue risposte.
Perché tccd usa tanta CPU?
Di solito un’app chiede un permesso di continuo, spesso dopo che un aggiornamento ne ha cambiato la firma. Concedere di nuovo il permesso in Privacy e sicurezza, o reimpostarlo con tccutil, ferma il loop.
Si possono reimpostare i permessi della privacy con tccutil senza rischi?
Sì. Cancella solo le risposte salvate per quel permesso, così le app chiedono di nuovo. Non rimuove nient’altro, ma dovrai riapprovare le app che ne hanno bisogno.
Posso disattivare tccd?
No. Fa parte di macOS ed è protetto da Protezione dell’integrità del sistema, e senza di lui nessuna app potrebbe ricevere o vedersi negare l’accesso a fotocamera, microfono o file. Per fermare una richiesta, rispondi oppure cambia il permesso dell’app in Impostazioni di Sistema → Privacy e sicurezza.
Dove si trova il database TCC sul Mac?
I tuoi permessi sono in ~/Library/Application Support/com.apple.TCC/TCC.db, e quelli validi per tutto il sistema sono nello stesso percorso sotto /Library. macOS protegge entrambi i file, quindi cambia i permessi in Impostazioni di Sistema o con tccutil invece di modificarli.
Correlati
Cerchi qualcosa di meglio di Monitoraggio Attività? Leggi le migliori alternative a Monitoraggio Attività per Mac, oppure sfoglia tutti i termini del glossario.