Glossário/Processos que você vai ver
tccd
Também: permissões de privacidade
Resposta rápida
tccd é o processo do macOS que gerencia as permissões de privacidade: quais apps podem usar a câmera, o microfone, a gravação de tela, os seus arquivos e pastas, os contatos, o Acesso Total ao Disco e a Acessibilidade. TCC significa Transparency, Consent and Control (transparência, consentimento e controle), o sistema por trás de cada pedido “gostaria de acessar”.
Toda vez que um app tenta usar algo protegido, o macOS pergunta ao tccd se ele tem permissão. O tccd guarda as respostas em um banco de dados e mostra o pedido de permissão quando ainda não há resposta. O que você ativa e desativa em Ajustes do Sistema → Privacidade e Segurança é o banco de dados do tccd.
Existem duas instâncias: uma para a sua própria conta e outra para o sistema. As duas normalmente ficam ociosas e quase não custam nada.
Nesta página
Por que o tccd está usando tanta CPU
Um app está pedindo uma permissão sem parar, muitas vezes porque foi negada e ele continua tentando, ou porque foi atualizado e a assinatura dele não corresponde mais ao que o tccd aprovou. As permissões de gravação de tela e de Acessibilidade são as mais comuns.
Com menos frequência, o banco de dados de permissões fica em mau estado depois de uma migração ou de uma atualização interrompida, e o tccd não consegue lê-lo.
Como resolver
Abra Ajustes do Sistema → Privacidade e Segurança, encontre a permissão de que o app precisa e desative e reative a chave, ou remova o app da lista com o botão de menos e deixe que ele peça de novo.
Para redefinir uma permissão para todos os apps, o Terminal tem tccutil reset seguido do nome do serviço, por exemplo tccutil reset ScreenCapture. Os apps vão pedir de novo na próxima vez que precisarem.
Como ver qual app fica fazendo pedidos ao tccd
Quando o tccd está ocupado, a pergunta útil é quem está pedindo e o quê. O próprio log dele responde às duas coisas.
- Abra o Monitor de Atividade, escolha Visualizar → Todos os Processos e digite
tccdno campo de busca. A coluna Usuário mostra root para a instância do sistema e o seu nome para a sua. Veja qual delas está com a CPU. - Abra o Terminal e execute
log stream --predicate 'process == "tccd" AND eventMessage CONTAINS "AUTHREQ"'. Pressione Control-C para parar. - Leia as linhas que se repetem.
service=indica a permissão, comokTCCServiceScreenCapture, eidentifier=indica o app, comocom.example.app. - Olhe
authValue=nas linhas de resultado.0significa negado e2significa permitido. Um app que recebe0várias e várias vezes é o loop. - Redefina aquela permissão só para aquele app. A parte do nome do serviço depois de
kTCCServiceé o que otccutilespera, entãotccutil reset ScreenCapture com.example.appapaga a resposta só para esse app.tccutil reset All com.example.appapaga todas as permissões dele. - Abra o app de novo e responda ao pedido dele, ou conceda a permissão em Ajustes do Sistema → Privacidade e Segurança.
Uso normal do tccd ou sinal de problema
Normal: perto de zero, com um pequeno pico cada vez que um app pede algo protegido. Os apps pedem com frequência, mas a maioria das respostas vem do banco de dados em um instante.
Vale investigar: o tccd fica na lista de CPU por minutos seguidos, ou uma permissão que você concedeu continua sendo pedida. As causas comuns:
- Um app que foi atualizado ou assinado de novo, então o tccd não o reconhece mais como o app que você aprovou.
- Um app que você negou e que não para de pedir.
- Um banco de dados de permissões que não foi transferido direito durante uma migração.
Por que uma permissão que você concedeu não funciona
Algumas permissões só valem quando o app é iniciado. Gravação de Tela e Acesso Total ao Disco são as mais comuns: quando você as ativa, o macOS oferece encerrar e reabrir o app. Se você escolher Mais tarde, o app continua rodando como se não tivesse acesso até que você mesmo o encerre.
Se a chave está ativada e o app ainda não consegue usar o recurso depois de ser reaberto, desative a chave, remova o app da lista com o botão de menos e adicione-o de novo. Isso substitui o registro antigo no banco de dados do tccd por um que corresponde ao app como ele é agora.
Perguntas frequentes
O que é tccd no Mac?
O processo do macOS que gerencia as permissões de privacidade, como câmera, microfone, gravação de tela e acesso a arquivos. Ele mostra os pedidos de permissão e lembra as suas respostas.
Por que o tccd está com CPU alta?
Geralmente um app está pedindo uma permissão repetidas vezes, muitas vezes depois que uma atualização mudou a assinatura dele. Conceder de novo a permissão em Privacidade e Segurança, ou redefini-la com o tccutil, acaba com o loop.
É seguro redefinir as permissões de privacidade com o tccutil?
Sim. Ele só apaga as respostas salvas para aquela permissão, então os apps perguntam de novo. Ele não remove mais nada, mas você vai precisar aprovar de novo os apps que precisam dela.
Posso desativar o tccd?
Não. Ele faz parte do macOS e é protegido pela Proteção da Integridade do Sistema, e sem ele nenhum app poderia receber ou ter negado o acesso à câmera, ao microfone ou aos seus arquivos. Para parar um pedido, responda a ele ou mude a permissão do app em Ajustes do Sistema → Privacidade e Segurança.
Onde fica o banco de dados TCC no Mac?
As suas permissões ficam em ~/Library/Application Support/com.apple.TCC/TCC.db, e as do sistema inteiro ficam no mesmo caminho em /Library. O macOS protege os dois arquivos, então mude as permissões nos Ajustes do Sistema ou com tccutil em vez de editá-los.
Relacionados
Procurando algo melhor que o Monitor de Atividade? Veja as melhores alternativas ao Monitor de Atividade para Mac ou navegue por todos os termos do glossário.