Communityoplossing

Syncthing kan niet synchroniseren met harde schijven in ZimaOS: de PUID/PGID-oplossing die de huidige officiële configuratie werd

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.

Deze bron begon als een frustrerend probleem met rechten en mondde uiteindelijk uit in een herhaalbare oplossing. Syncthing kon communiceren met de Windows-peer en kon synchroniseren naar de standaardlocatie in AppData, maar bij het gebruik van een gekoppeld NAS-pad zoals /media/raid/NAS/Music veroorzaakte toegang geweigerd en mappad ontbreekt fouten.

In augustus 2025 plaatste een gebruiker uit de gemeenschap de aanpak die voor hen werkte: installeer Syncthing opnieuw met Aangepaste installatie, gebruik de echte PUID/PGID van de ZimaOS-gebruiker, kies een geschikte synchronisatieroot en laat Syncthing zijn eigen bestemmingsmap aanmaken. Twee latere gebruikers bevestigden expliciet dat dit werkte. De huidige officiële Syncthing-handleiding van IceWhale beschrijft nu in wezen dezelfde configuratie.

De oorspronkelijke Syncthing kon alleen naar het standaardpad in AppData schrijven

De brongebruiker kon het volgende invullen:

/DATA/AppData/syncthing/config/Sync

maar kon het gewenste muziekpad op de harde schijf niet gebruiken, hoewel Files, Jellyfin en Navidrome er wel toegang toe hadden. Dat is sterk bewijs voor een verschil in containeridentiteit of -rechten, en niet voor een defecte schijf.

Syncthing als root uitvoeren werd voorgesteld, maar is niet de huidige aanbevolen oplossing

In een vroege reactie uit de gemeenschap werden PUID/GUID 0 voorgesteld. Een bestandsynchronisatieservice als root uitvoeren kan veel problemen met rechten omzeilen, maar geeft de container ook veel ruimere mogelijkheden om te schrijven en verwijderen dan nodig is.

De huidige richtlijnen van IceWhale raden expliciet aan om in plaats daarvan de ID's van de echte gebruiker te gebruiken.

Gebruik een aangepaste installatie

ZimaOS Syncthing App Store-pagina met de optie voor aangepaste installatie geselecteerd
De gemeenschapsoplossing begint met het installeren van Syncthing via het pad voor aangepaste installatie, zodat PUID/PGID en opslagvolumes kunnen worden gecontroleerd.

De werkelijke PUID en PGID van de ZimaOS-gebruiker achterhalen

De huidige officiële richtlijnen gebruiken:

id -u gebruikersnaam
id -g gebruikersnaam

Vervang gebruikersnaam met het ZimaOS-account dat eigenaar moet zijn van de gesynchroniseerde bestanden en deze moet beheren, en kopieer vervolgens de geretourneerde numerieke ID's naar de omgevingsvariabelen van Syncthing.

Syncthing-instellingen in ZimaOS met volumekoppelingen en voorbeeldwaarden voor de omgevingsvariabelen PGID 1000 en PUID 999
De getallen in de schermafbeelding zijn voorbeelden, geen universele ID's. Zoek de gegevens van je eigen gebruiker op.

Gebruik niet de hoofdmap van een gekoppelde schijf als Syncthing-map

In de huidige documentatie van IceWhale staat dat de hoofdmap van een gekoppelde schijf of systeemmappen zoals Gallery/Media/Documents niet rechtstreeks als mappad van Syncthing mogen worden gebruikt, omdat hiervoor normaal gesproken rechten op rootniveau nodig zijn.

Maak in plaats daarvan een geschikte speciale submap aan of gebruik er een.

Laat Syncthing de bestemmingsmap aanmaken

De gemeenschapsoplossing waarschuwde gebruikers er specifiek voor om de bestemming niet vooraf aan te maken via de ZimaOS-bestandsbrowser. In de huidige officiële documentatie wordt nu dezelfde best practice herhaald: definieer de bestemming in Syncthing en laat Syncthing deze aanmaken.

Deze communityoplossing is nu opgenomen in de officiële documentatie van ZimaOS

Gebruik de huidige Syncthing-configuratie voor ZimaOS.

Waarom de handleiding waarschuwt dat onjuiste ID's mogelijk een herinstallatie vereisen

Als de eerste installatie configuratie en mappen onder de verkeerde identiteit aanmaakt, kan het simpelweg later wijzigen van één waarde ervoor zorgen dat het oude eigenaarschap blijft bestaan. Daarom vraagt de huidige richtlijn gebruikers om de PUID/PGID vóór de installatie zorgvuldig te controleren.

Maak een back-up van de Syncthing-configuratie als deze belangrijke relaties tussen apparaten en mappen bevat, voordat je AppData verwijdert voor een schone herinstallatie.

Test eerst met een kleine wegwerpmap

Voordat je Syncthing naar een grote muziek- of documentstructuur laat verwijzen, synchroniseer je eerst een kleine testmap, controleer je het gedrag in twee richtingen als dat is ingeschakeld, bevestig je het eigenaarschap op de NAS en voeg je daarna de productiemappen toe.

De oplossing werkt omdat alle machtigingslagen uiteindelijk overeenkomen

Om Syncthing succesvol bestanden te laten aanmaken, moeten vier zaken op elkaar aansluiten: de hostmap van ZimaOS bestaat en is beschrijfbaar voor de beoogde gebruiker/groep, Docker koppelt die hostmap aan de container, Syncthing wordt uitgevoerd met de overeenkomende PUID/PGID en het in Syncthing geconfigureerde mappad verwijst naar het mountpunt aan de containerzijde. Een afwijking in een van deze lagen kan eruitzien als hetzelfde symptoom: 'permission denied'.

Waarom de hoofdmap van een aangekoppelde schijf geen goede standaarddoelmap is

De hoofdmap van een aangekoppelde schijf bevat vaak systeembeheerde mappen, metadata voor gedeelde mappen of machtigingen die bedoeld zijn voor meerdere services. Door een synchronisatie-engine daar brede schrijftoegang te geven, vergroot je de impact van onbedoelde verwijderingen of een verkeerde configuratie. Met een speciale submap zijn eigenaarschap en back-upbeleid veel eenvoudiger te overzien.

Controleer de verwijderingssemantiek van Syncthing voordat je tweerichtingssynchronisatie inschakelt

Syncthing verspreidt wijzigingen volgens de modus van de map, waaronder verwijderingen in configuraties voor verzenden/ontvangen. Test voordat je Syncthing naar een grote muziek- of documentbibliotheek laat verwijzen het aanmaken, hernoemen en verwijderen met wegwerpbestanden, en overweeg versiebeheer in Syncthing als herstel van onbedoelde verwijderingen op afstand belangrijk is.

Veelgestelde vragen over Syncthing op ZimaOS

Hebben latere gebruikers bevestigd dat de PUID/PGID-methode werkte?

Ja. Minstens twee latere deelnemers aan de bron vermeldden expliciet dat de beschreven methode hun probleem had opgelost.

Moet Syncthing als root worden uitgevoerd om toegang tot schijven te krijgen?

De huidige richtlijnen van IceWhale bevelen aan om de PUID/PGID van de echte ZimaOS-gebruiker en in plaats daarvan een geschikte submap te gebruiken.

Moet ik de doelmap eerst aanmaken in ZimaOS Bestanden?

In de huidige documentatie van IceWhale staat dat Syncthing de doelmap zelf moet aanmaken.