Solução da comunidade

O Syncthing não consegue sincronizar com os discos rígidos do ZimaOS: a correção do PUID/PGID que se tornou a configuração oficial atual

A May 2024-March 2026 thread where Syncthing could sync inside its default AppData path but failed on mounted hard drives with permission-denied and folder-path-missing errors. A later community solution used Custom Install plus the actual ZimaOS user's PUID/PGID and let Syncthing create the destination folder. Multiple later users confirmed it worked. IceWhale's current Syncthing documentation now formalizes the same procedure.

Esta situação começou como um problema frustrante de permissões e acabou por se transformar numa solução repetível. O Syncthing conseguia comunicar com o par Windows e sincronizar para a sua localização AppData predefinida, mas tentar utilizar um caminho de NAS montado, como /media/raid/NAS/Music produziu permissão negada e caminho da pasta em falta erros.

Em agosto de 2025, um utilizador da comunidade publicou a abordagem que funcionou no seu caso: reinstalar o Syncthing com a Instalação Personalizada, utilizar o PUID/PGID do utilizador real do ZimaOS, escolher uma raiz de sincronização adequada e deixar que o Syncthing crie a sua própria pasta de destino. Dois utilizadores posteriores confirmaram explicitamente que isto funcionou. O guia oficial atual da IceWhale para o Syncthing documenta agora essencialmente a mesma configuração.

O Syncthing Original Só Conseguia Escrever no Seu Caminho AppData Predefinido

O utilizador de origem poderia preencher:

/DATA/AppData/syncthing/config/Sync

mas não conseguia utilizar o caminho de música pretendido no disco rígido, embora Ficheiros, Jellyfin e Navidrome conseguissem aceder-lhe. Isto é uma forte evidência de uma incompatibilidade de identidade/permissões do contentor, e não de uma falha do disco.

Executar o Syncthing como Root Foi Sugerido, mas Não é a Correção Atual Preferida

Uma resposta inicial da comunidade sugeria PUID/GUID 0. Executar um serviço de sincronização de ficheiros como root pode contornar muitos problemas de permissões, mas também dá ao contentor uma capacidade de escrita/eliminação muito mais ampla do que o necessário.

As orientações atuais da IceWhale recomendam explicitamente a utilização dos IDs do utilizador real.

Utilizar a Instalação Personalizada

Página do Syncthing na App Store do ZimaOS com a opção de instalação personalizada selecionada
A solução da comunidade começa por instalar o Syncthing através do caminho de instalação personalizada, para que o PUID/PGID e os volumes de armazenamento possam ser revistos.

Encontrar o PUID e o PGID Reais do Utilizador do ZimaOS

As orientações oficiais atuais utilizam:

id -u nome de utilizador
id -g nome de utilizador

Substitua nome de utilizador com a conta do ZimaOS que deve ser proprietária e gerir os ficheiros sincronizados e, em seguida, copie os IDs numéricos devolvidos para as variáveis de ambiente do Syncthing.

Definições do Syncthing no ZimaOS, mostrando mapeamentos de volumes e as variáveis de ambiente PGID 1000 e PUID 999 de exemplo
Os números na captura de ecrã são exemplos, não IDs universais. Consulte o seu próprio utilizador.

Não Utilizar a Raiz de um Disco Montado como Pasta do Syncthing

A documentação atual da IceWhale indica que a raiz de um disco montado ou pastas do sistema, como Gallery/Media/Documents, não devem ser utilizadas diretamente como caminho da pasta do Syncthing, pois isso normalmente requer privilégios ao nível da raiz.

Em alternativa, crie/ utilize uma subpasta dedicada adequada.

Deixar o Syncthing Criar a Pasta de Destino

A solução da comunidade alertava especificamente os utilizadores para não criarem previamente o destino através do navegador de Ficheiros do ZimaOS. A documentação oficial atual repete agora a mesma prática recomendada: defina o destino no Syncthing e deixe que o Syncthing o crie.

Esta correção da comunidade está agora refletida na documentação oficial do ZimaOS

Utilize a configuração atual do Syncthing no ZimaOS.

Por que razão o guia avisa que IDs incorretos podem exigir uma reinstalação

Se a primeira instalação criar a configuração/pastas com a identidade errada, alterar simplesmente um valor mais tarde pode deixar a propriedade antiga. Por isso, as orientações atuais pedem aos utilizadores que verifiquem cuidadosamente o PUID/PGID antes da instalação.

Faça uma cópia de segurança da configuração do Syncthing se esta contiver relações importantes entre dispositivos e pastas, antes de eliminar os dados da aplicação para uma reinstalação limpa.

Teste primeiro com uma pequena pasta descartável

Antes de apontar o Syncthing para uma grande árvore de música ou documentos, sincronize primeiro uma pequena pasta de teste, verifique o comportamento bidirecional se estiver ativado, confirme a propriedade no NAS e só depois adicione as pastas de produção.

A correção funciona porque todas as camadas de permissões ficam finalmente alinhadas

Para que o Syncthing crie ficheiros corretamente, quatro aspetos têm de estar alinhados: a pasta do anfitrião ZimaOS existe e tem permissões de escrita para o utilizador/grupo pretendido, o Docker mapeia essa pasta para o contentor, o Syncthing é executado com o PUID/PGID correspondente e o caminho da pasta configurado no Syncthing aponta para a montagem do lado do contentor. Uma incompatibilidade em qualquer uma das camadas pode apresentar o mesmo sintoma de “permissão negada”.

Por que razão as raízes de discos montados não são um destino de sincronização predefinido adequado

A raiz de um disco montado contém frequentemente diretórios geridos pelo sistema, metadados de partilhas ou permissões destinadas a vários serviços. Conceder a um motor de sincronização acesso amplo de escrita nesse local aumenta o alcance de eliminações acidentais ou de uma configuração incorreta. Uma subpasta dedicada torna muito mais fácil compreender a propriedade e a política de cópias de segurança.

Valide a semântica de eliminação do Syncthing antes de ativar a sincronização bidirecional

O Syncthing propaga as alterações de acordo com o modo da pasta, incluindo eliminações em configurações de envio/receção. Antes de o apontar para uma grande biblioteca de música ou documentos, teste o comportamento de criação/alteração do nome/eliminação com ficheiros descartáveis e considere o versionamento do Syncthing se for importante recuperar de eliminações remotas acidentais.

Perguntas frequentes sobre o Syncthing no ZimaOS

Os utilizadores posteriores confirmaram que a abordagem PUID/PGID funcionou?

Sim. Pelo menos dois participantes posteriores na fonte afirmaram explicitamente que o método publicado resolveu o problema.

O Syncthing deve ser executado como root para aceder aos discos?

As orientações atuais da IceWhale recomendam utilizar o PUID/PGID do utilizador real do ZimaOS e, em vez disso, uma subpasta adequada.

Devo criar primeiro a pasta de destino em Ficheiros do ZimaOS?

A documentação atual da IceWhale indica que deve deixar o Syncthing criar a pasta de destino.