Como redefinir todas as permissões do LockDown Browser no Mac (estado limpo)

Quando o LDB se comporta de forma inconsistente com permissões, a recuperação confiável é redefinir cada entrada TCC para um estado limpo. Use `tccutil reset` para o reset no nível do sistema, depois conceda novamente limpa no próximo lançamento. Procedimento testado no macOS Sonoma 14.6 e Sequoia 15.4.

Quando fazer um reset completo de permissões

Execute o reset completo quando:

O procedimento completo de reset

Execute em ordem. Encerre o LockDown Browser primeiro (force o encerramento se precisar: ⌘+⌥+Esc).

Passo 1 - Redefinir cada permissão TCC para o LDB no nível do sistema

tccutil reset Camera com.respondus.lockdownbrowser
tccutil reset Microphone com.respondus.lockdownbrowser
tccutil reset ScreenCapture com.respondus.lockdownbrowser
tccutil reset Accessibility com.respondus.lockdownbrowser
tccutil reset SystemPolicyAllFiles com.respondus.lockdownbrowser
tccutil reset PostEvent com.respondus.lockdownbrowser
tccutil reset ListenEvent com.respondus.lockdownbrowser

Cada comando redefine um serviço TCC para o LDB. tccutil não exige senha de admin; opera no banco TCC do usuário. A Apple documenta na página man tccutil em cada instalação do macOS.

Passo 2 - Remover o LDB das listas de privacidade dos Ajustes do Sistema

  1. Ajustes do Sistema → Privacidade e Segurança.
  2. Para cada um de: Câmera, Microfone, Gravação de Tela e Áudio do Sistema, Acessibilidade, Acesso Total ao Disco, Monitor de Entrada - encontre LockDown Browser, clique nele, clique no botão (-) menos, confirme a remoção.

Passo 3 - Limpar o estado em cache do LDB (opcional mas recomendado)

rm -rf ~/Library/Application\ Support/LockDown\ Browser/
rm -rf ~/Library/Caches/com.respondus.lockdownbrowser/

Passo 4 - Reinicie o Mac

Força todos os serviços do macOS que cacheiam estado TCC a atualizar. Após o login, não abra nenhum outro app primeiro.

Passo 5 - Reabra o LDB pelo seu LMS

Faça login no seu LMS, navegue até a avaliação, clique no link de lançamento do LDB. O macOS pede cada permissão exigida nova. Clique em Permitir em cada uma. O estado da permissão agora está limpo.

Por que o reset no nível do sistema (tccutil) é necessário além dos Ajustes do Sistema

Os toggles nos Ajustes do Sistema afetam um arquivo de banco em ~/Library/Application Support/com.apple.TCC/TCC.db. Desligar nem sempre dispara os mesmos sinais do framework TCC que tccutil reset envia. Combinar ambos (remover dos Ajustes + tccutil reset) é o que garante um estado limpo de primeiro lançamento.

Se o reset não corrige o problema subjacente

Alguns sintomas não são problemas de permissão mesmo que pareçam:

Perguntas frequentes

O tccutil reset afetará outros apps?

Não - cada comando alveja apenas o bundle ID especificado (com.respondus.lockdownbrowser). O estado TCC de outros apps fica intocado.

Preciso de senha de admin para o tccutil?

Não, o tccutil opera no próprio banco TCC do usuário. Sem escalação de admin necessária.

Com que frequência devo executar um reset completo?

Apenas ao solucionar problemas. Resets rotineiros custam o tempo de re-conceder tudo no próximo lançamento. Faça reset antes de uma prova grande se você experimentou problemas de permissão recentemente.