Gemenskapslösning

Syncthing kan inte synkronisera med hårddiskar i ZimaOS: PUID/PGID-lösningen som blev den aktuella officiella konfigurationen

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.

Den här källan började som ett frustrerande behörighetsproblem och utvecklades så småningom till en lösning som kan upprepas. Syncthing kunde kommunicera med Windows-motparten och synkronisera till sin standardsökväg i AppData, men ett försök att använda en monterad NAS-sökväg som t.ex. /media/raid/NAS/Music orsakade behörighet nekad och mappsökväg saknas fel.

I augusti 2025 publicerade en användare i communityn den metod som fungerade för dem: installera om Syncthing med Custom Install, använd den riktiga ZimaOS-användarens PUID/PGID, välj en lämplig synkroniseringsrot och låt Syncthing skapa sin egen målmapp. Två senare användare bekräftade uttryckligen att detta fungerade. IceWhales aktuella officiella Syncthing-guide dokumenterar nu i princip samma konfiguration.

Den ursprungliga Syncthing kunde bara skriva till sin standardsökväg i AppData

Källanvändaren kunde fylla i:

/DATA/AppData/syncthing/config/Sync

men kunde inte använda den önskade musikmappen på hårddisken, trots att Files, Jellyfin och Navidrome kunde komma åt den. Det är starka belägg för en felaktig containeridentitet eller behörighetskonfiguration snarare än en defekt disk.

Att köra Syncthing som root föreslogs, men är inte den aktuella rekommenderade lösningen

Ett tidigt svar från communityn föreslog PUID/GUID 0. Att köra en filsynkroniseringstjänst som root kan kringgå många behörighetsproblem, men ger också containern betydligt större möjlighet att skriva och radera än nödvändigt.

IceWhales aktuella vägledning rekommenderar uttryckligen att den riktiga användarens ID:n används i stället.

Använd Custom Install

ZimaOS Syncthings App Store-sida med alternativet Custom Install markerat
Communitylösningen börjar med att installera Syncthing via sökvägen Custom Install, så att PUID/PGID och lagringsvolymer kan granskas.

Hitta den faktiska ZimaOS-användarens PUID och PGID

Den aktuella officiella vägledningen använder:

id -u användarnamn
id -g användarnamn

Ersätt användarnamn med det ZimaOS-konto som ska äga och hantera de synkroniserade filerna, och kopiera sedan de returnerade numeriska ID:na till Syncthings miljövariabler.

ZimaOS Syncthings inställningar som visar volymmappningar och exempel på PGID 1000 och PUID 999 som miljövariabler
Siffrorna i skärmbilden är exempel, inte universella ID:n. Fråga din egen användare.

Använd inte roten på en monterad disk som Syncthings mapp

I IceWhales aktuella dokumentation står att roten på en monterad disk eller systemmappar som Gallery/Media/Documents inte bör användas direkt som Syncthings mappsökväg, eftersom detta normalt kräver behörigheter på rotnivå.

Skapa eller använd i stället en lämplig dedikerad undermapp.

Låt Syncthing skapa målmappen

Communitylösningen varnade uttryckligen användare för att skapa målmappen i förväg via ZimaOS Files webbläsare. Den aktuella officiella dokumentationen upprepar nu samma bästa praxis: definiera målet i Syncthing och låt Syncthing skapa det.

Den här community-lösningen återspeglas nu i den officiella ZimaOS-dokumentationen

Använd den aktuella Syncthing-konfigurationen för ZimaOS.

Varför guiden varnar för att felaktiga ID:n kan kräva ominstallation

Om den första installationen skapar konfiguration och mappar under fel identitet kan det räcka med att ändra ett enda värde senare för att gammalt ägarskap ska finnas kvar. Aktuella riktlinjer ber därför användare att noggrant kontrollera PUID/PGID före installationen.

Säkerhetskopiera Syncthings konfiguration om den innehåller viktiga relationer mellan enheter och mappar innan du raderar AppData för en ren ominstallation.

Testa först med en liten mapp som kan kastas

Innan du riktar Syncthing mot ett stort musik- eller dokumentträd bör du synkronisera en liten testmapp, verifiera tvåvägsbeteendet om det är aktiverat, bekräfta ägarskapet på NAS:en och därefter lägga till produktionsmappar.

Åtgärden fungerar eftersom alla behörighetslager till slut överensstämmer

För att Syncthing ska kunna skapa filer måste fyra saker stämma överens: ZimaOS-värdmappen finns och är skrivbar för den avsedda användaren/gruppen, Docker mappar värdmappen till containern, Syncthing körs med motsvarande PUID/PGID och mappsökvägen som konfigurerats i Syncthing pekar på monteringen inne i containern. En avvikelse i något av dessa lager kan ge samma symtom: ”åtkomst nekas”.

Varför rötter på monterade diskar är ett dåligt standardmål för synkronisering

Roten på en monterad disk innehåller ofta systemhanterade kataloger, delningsmetadata eller behörigheter avsedda för flera tjänster. Om en synkroniseringsmotor får bred skrivåtkomst där ökar konsekvenserna av oavsiktliga borttagningar eller felkonfiguration. Med en dedikerad undermapp blir det mycket enklare att förstå ägarskap och säkerhetskopieringspolicy.

Verifiera Syncthings borttagningsbeteende innan du aktiverar tvåvägssynkronisering

Syncthing sprider ändringar enligt mappens läge, inklusive borttagningar i sändnings-/mottagningskonfigurationer. Innan du riktar den mot ett stort musik- eller dokumentbibliotek bör du testa hur skapande, namnändring och borttagning fungerar med filer som kan kastas, och överväga Syncthings versionshantering om det är viktigt att kunna återställa oavsiktliga fjärrborttagningar.

Vanliga frågor om Syncthing på ZimaOS

Bekräftade senare användare att PUID/PGID-metoden fungerade?

Ja. Minst två senare deltagare i källan sade uttryckligen att den publicerade metoden löste deras problem.

Bör Syncthing köras som root för att få åtkomst till diskar?

Aktuella riktlinjer från IceWhale rekommenderar i stället att du använder den riktiga ZimaOS-användarens PUID/PGID och en lämplig undermapp.

Bör jag skapa målmappen i ZimaOS Filer först?

Aktuell IceWhale-dokumentation säger att Syncthing ska skapa målmappen själv.