Acesso do serviço do macOS aos seus arquivos

Se você executa o SyncThemAll como serviço em segundo plano no macOS, ele pode relatar "Permission denied" em pastas que claramente pertencem a você — Documentos, Mesa, Transferências, iCloud Drive, um disco externo.

Nada quebrou, e não é um erro de permissões da sua parte. O macOS mantém deliberadamente os serviços em segundo plano longe dos seus arquivos pessoais até que você diga o contrário — e esse consentimento você precisa dar à mão, uma única vez.

Primeiro: você precisa mesmo do serviço?

A maioria dos usuários não. Há duas maneiras diferentes de o SyncThemAll trabalhar sem janela, e apenas uma delas envolve tudo isto:

O que você querOpção recomendada
A sincronização continua enquanto estou com a sessão iniciada, sem manter a janela abertaInicialização automática — Configurações → Sistema → Executar em segundo plano e Iniciar ao fazer login. Sem senha de administrador, sem ajustes de segurança, sem passos extras.
A sincronização precisa funcionar mesmo quando ninguém está com a sessão iniciada — um Mac que reinicia sozinho e continua trabalhandoO serviço — e então esta página é para você.

Se a primeira linha descreve você, ligue a inicialização automática e ignore o resto desta página. O serviço existe para máquinas que trabalham sem ninguém sentado à frente delas, e é essa capacidade que custa um passo de configuração a mais.

Por que o macOS pede isso de você

O macOS protege certas pastas — Mesa, Documentos, Transferências, iCloud Drive, volumes removíveis e de rede — com um sistema chamado TCC. Quando um app acessa essas pastas pela primeira vez, o macOS mostra um diálogo: "SyncThemAll deseja acessar arquivos na sua pasta Documentos". Você permite uma vez e nunca mais pensa nisso.

Um serviço não pode participar dessa conversa. Ele inicia antes de qualquer login e é executado fora da sua sessão, então não há tela para exibir um diálogo nem ninguém para respondê-lo. Nessas situações o macOS não adivinha — ele simplesmente recusa, e continua recusando.

Ser administrador não muda nada. TCC não trata de permissões de arquivo; mesmo um serviço em execução com privilégios totais do sistema é bloqueado. Pela mesma razão, ferramentas de backup como Backblaze, Carbon Copy Cloner e Arq pedem esse mesmo ajuste.

Portanto, a permissão precisa vir de você, diretamente, nos Ajustes do Sistema. É disso que trata o resto desta página.

Como conceder o acesso

O SyncThemAll indica o arquivo exato a adicionar, para você não precisar procurá-lo.

  1. Abra o SyncThemAll e clique em Serviço na barra lateral esquerda.
  2. No diálogo, clique em Abrir ajustes. O macOS abre Privacidade e Segurança → Acesso Total ao Disco.
  3. Volte ao SyncThemAll e clique em Copiar caminho. Isso copia a localização do programa do serviço.
  4. Nos Ajustes do Sistema, clique no botão + abaixo da lista. Aparece um seletor de arquivos.
  5. Pressione ⌘ + Shift + G, cole o caminho, pressione Return e clique em "Abrir".
  6. Verifique se o interruptor ao lado do item recém-adicionado está ligado.
  7. De volta ao SyncThemAll, clique em Parar e depois em Iniciar no serviço.

Esse último passo importa: o macOS aplica uma nova permissão na próxima vez que o programa iniciar, então um serviço em execução não perceberá a mudança até ser reiniciado. Os botões "Parar" e "Iniciar" ficam nesse mesmo diálogo.

O aviso "O serviço ainda não enxerga seus arquivos" deve ter sumido. Se não sumiu, verifique se o interruptor do passo 6 está mesmo ligado e se você adicionou o arquivo do passo 3, e não o próprio app SyncThemAll — veja abaixo.

Por que não adicionar simplesmente o app SyncThemAll?

Porque o serviço é um programa separado, com identidade própria, e o macOS controla essas permissões programa a programa. O acesso concedido ao app não passa para o serviço, nem o contrário. O caminho que você copia no passo 3 aponta para dentro do pacote do aplicativo, para o programa que o serviço de fato executa:

SyncThemAll.app/Contents/Resources/engine/syncthemall

O Finder normalmente esconde o interior dos pacotes de aplicativos, por isso o passo 5 usa ⌘ + Shift + G para ir direto ao caminho. Se você preferir arrastar o arquivo para a lista, use Mostrar no Finder no diálogo do SyncThemAll em vez de Copiar caminho — ele abre a pasta com o arquivo já selecionado.

O que muda depois de conceder o acesso

O serviço passa a ler e gravar nas suas pastas, inclusive nas que você sincroniza. Vale conhecer duas consequências:

Arquivos criados pelo serviço pertencem ao sistema, não a você. Se o serviço baixar um arquivo na sua pasta Documentos e mais tarde você tentar apagá-lo ou renomeá-lo no Finder, o macOS pedirá sua senha. Isso é normal: o arquivo foi criado por um programa de nível de sistema. Apagar o mesmo arquivo de dentro do SyncThemAll funciona sem pedir nada.

A permissão fica com aquele programa exato. Se você mover o SyncThemAll para outra pasta, ou reinstalá-lo de um jeito que substitua o programa, talvez precise adicioná-lo de novo. Atualizações comuns preservam a permissão.

Como remover o acesso depois

Abra Ajustes do Sistema → Privacidade e Segurança → Acesso Total ao Disco, selecione o item e desligue-o ou remova-o com o botão −. O serviço continua em execução; ele apenas deixa de enxergar suas pastas pessoais. Se você desinstalar o serviço pelo SyncThemAll, remova também o item — ele não aponta mais para nada.

Ainda enfrenta problemas?

Se o aviso persistir depois de reiniciar o serviço, ou se o serviço relatar erros de permissão em uma pasta que não está na lista de protegidas, escreva para nós com o caminho da pasta e o que o diálogo do serviço mostra. Essa combinação nos diz de imediato se é o macOS bloqueando o acesso ou outra coisa.