Solution communautaire

Syncthing ne peut pas synchroniser les disques durs de ZimaOS : le correctif PUID/PGID devenu la configuration officielle actuelle

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.

Cette source a commencé par un problème d’autorisations frustrant et a finalement abouti à une solution reproductible. Syncthing pouvait communiquer avec l’homologue Windows et synchroniser les fichiers dans son emplacement AppData par défaut, mais il ne pouvait pas utiliser un chemin NAS monté tel que /media/raid/NAS/Music produites permission refusée et chemin du dossier manquant erreurs.

En août 2025, un utilisateur de la communauté a publié l’approche qui a fonctionné pour lui : réinstaller Syncthing avec Installation personnalisée, utiliser le PUID/PGID du véritable utilisateur ZimaOS, choisir une racine de synchronisation appropriée et laisser Syncthing créer son propre dossier de destination. Deux utilisateurs ultérieurs ont explicitement confirmé que cela fonctionnait. Le guide officiel actuel d’IceWhale consacré à Syncthing décrit désormais pratiquement la même configuration.

Le Syncthing d’origine ne pouvait écrire que dans son chemin AppData par défaut

L’utilisateur source pouvait remplir :

/DATA/AppData/syncthing/config/Sync

mais ne pouvait pas utiliser le chemin musical souhaité sur le disque dur, alors que Files, Jellyfin et Navidrome pouvaient y accéder. Cela prouve fortement qu’il s’agissait d’un problème d’identité ou d’autorisations du conteneur, et non d’une défaillance du disque.

L’exécution de Syncthing en tant que root a été suggérée, mais ce n’est pas la solution actuelle privilégiée

Une première réponse de la communauté suggérait les valeurs PUID/GUID 0. Exécuter un service de synchronisation de fichiers en tant que root peut contourner de nombreux problèmes d’autorisations, mais cela confère également au conteneur des capacités d’écriture et de suppression bien plus étendues que nécessaire.

Les recommandations actuelles d’IceWhale préconisent explicitement d’utiliser les identifiants du véritable utilisateur.

Utiliser l’installation personnalisée

Page de Syncthing dans l’App Store de ZimaOS avec l’option Installation personnalisée sélectionnée
La solution de la communauté commence par l’installation de Syncthing via le chemin Installation personnalisée afin de pouvoir vérifier le PUID/PGID et les volumes de stockage.

Rechercher le PUID et le PGID réels de l’utilisateur ZimaOS

Les recommandations officielles actuelles utilisent :

id -u nom_utilisateur
id -g nom_utilisateur

Remplacer nom_utilisateur avec le compte ZimaOS qui doit posséder et gérer les fichiers synchronisés, puis copiez les identifiants numériques renvoyés dans les variables d’environnement de Syncthing.

Paramètres Syncthing de ZimaOS affichant les mappages de volumes et les variables d’environnement PGID 1000 et PUID 999 fournies à titre d’exemple
Les nombres de la capture d’écran sont des exemples, et non des identifiants universels. Recherchez ceux de votre propre utilisateur.

N’utilisez pas la racine d’un disque monté comme dossier Syncthing

La documentation actuelle d’IceWhale indique que la racine d’un disque monté ou les dossiers système tels que Gallery/Media/Documents ne doivent pas être utilisés directement comme chemin de dossier Syncthing, car cela nécessite normalement des privilèges de niveau racine.

Créez ou utilisez plutôt un sous-dossier dédié approprié.

Laisser Syncthing créer le dossier de destination

La solution de la communauté avertissait spécifiquement les utilisateurs de ne pas précréer la destination via le navigateur de fichiers de ZimaOS. La documentation officielle actuelle répète désormais la même bonne pratique : définir la destination dans Syncthing et laisser Syncthing la créer.

Cette solution communautaire figure désormais dans la documentation officielle de ZimaOS

Utilisez la configuration actuelle de Syncthing dans ZimaOS.

Pourquoi le guide avertit que des identifiants incorrects peuvent nécessiter une réinstallation

Si la première installation crée la configuration et les dossiers avec une mauvaise identité, le simple fait de modifier une valeur ultérieurement peut laisser l’ancien propriétaire en place. Les recommandations actuelles demandent donc aux utilisateurs de vérifier soigneusement le PUID/PGID avant l’installation.

Sauvegardez la configuration de Syncthing si elle contient des associations importantes entre appareils et dossiers avant de supprimer AppData pour effectuer une réinstallation propre.

Commencer par tester avec un petit dossier temporaire

Avant de configurer Syncthing sur une grande arborescence musicale ou documentaire, synchronisez d’abord un petit dossier de test, vérifiez le fonctionnement bidirectionnel s’il est activé, confirmez les propriétaires sur le NAS, puis ajoutez les dossiers de production.

Le correctif fonctionne parce que toutes les couches de permissions concordent enfin

Pour que Syncthing puisse créer des fichiers correctement, quatre éléments doivent être cohérents : le dossier hôte de ZimaOS existe et est accessible en écriture par l’utilisateur ou le groupe prévu, Docker mappe ce dossier dans le conteneur, Syncthing s’exécute avec le PUID/PGID correspondant, et le chemin du dossier configuré dans Syncthing pointe vers le point de montage situé dans le conteneur. Une discordance à n’importe quel niveau peut produire le même symptôme « permission denied ».

Pourquoi les racines des disques montés ne constituent pas une bonne cible de synchronisation par défaut

La racine d’un disque monté contient souvent des répertoires gérés par le système, des métadonnées de partage ou des permissions prévues pour plusieurs services. Accorder à un moteur de synchronisation un accès en écriture étendu à cet emplacement augmente l’impact potentiel des suppressions accidentelles ou d’une mauvaise configuration. Un sous-dossier dédié facilite grandement la gestion des propriétaires et de la politique de sauvegarde.

Valider la gestion des suppressions de Syncthing avant d’activer la synchronisation bidirectionnelle

Syncthing propage les modifications conformément au mode de dossier configuré, y compris les suppressions dans les configurations d’envoi/réception. Avant de lui donner accès à une grande bibliothèque musicale ou de documents, testez les comportements de création, de renommage et de suppression avec des fichiers temporaires, et envisagez le versionnage de Syncthing si la récupération après des suppressions distantes accidentelles est importante.

FAQ sur Syncthing dans ZimaOS

Des utilisateurs ultérieurs ont-ils confirmé que l’approche avec le PUID/PGID fonctionnait ?

Oui. Au moins deux participants ultérieurs à la discussion ont explicitement indiqué que la méthode publiée avait résolu leur problème.

Syncthing doit-il s’exécuter en tant que root pour accéder aux disques ?

Les recommandations actuelles d’IceWhale préconisent plutôt d’utiliser le PUID/PGID réel de l’utilisateur ZimaOS et un sous-dossier approprié.

Dois-je d’abord créer le dossier de destination dans Fichiers de ZimaOS ?

La documentation actuelle d’IceWhale indique de laisser Syncthing créer lui-même le dossier de destination.