Testez l’accès en écriture dans un répertoire frère temporaire sur le même système de fichiers monté, jamais en modifiant un fichier Home Assistant actif.
Un conteneur peut lire la configuration tout en échouant lorsque Recorder, les sauvegardes, les caméras ou les intégrations doivent créer ou remplacer des données. Commencez par consigner l’identité du conteneur et le montage exact, puis exécutez une vérification création–renommage–synchronisation–suppression dans un répertoire vide réservé aux tests. Arrêtez-vous si le chemin résolu mène aux données de production ou si une modification de propriété affecterait des fichiers existants.
Confirmez le chemin d’exécution avant les tests
Identifiez le chemin exact visible par Home Assistant ainsi que le chemin hôte ou le volume qui le sous-tend. Un shell sur l’hôte, un shell d’extension et un shell à l’intérieur du conteneur Home Assistant peuvent exposer des systèmes de fichiers différents. Une écriture réussie depuis l’hôte ne prouve pas que l’espace de noms de l’application peut écrire dans la destination montée.
Cette différence d’espace de noms apparaît dans une discussion résolue où la modification des permissions de l’hôte n’a pas affecté le chemin temporaire distinct du conteneur. La leçon pratique de la vérification des permissions à l’intérieur du conteneur est de tester depuis le même environnement d’exécution et avec le même chemin que ceux utilisés par Home Assistant.
RÉUSSI signifie que le chemin du conteneur correspond au montage voulu et que le shell de test utilise le contexte d’exécution pertinent. ÉCHEC signifie que le chemin est absent, mappé ailleurs ou visible uniquement sur l’hôte. Corrigez la définition du montage avant de tester les permissions ; sinon, tous les résultats ultérieurs décriront le mauvais système de fichiers.
Créez un répertoire de vérification isolé
Créez un répertoire vide à côté de l’arborescence de production, et non à l’intérieur, lorsque la disposition du stockage le permet. Donnez-lui un nom temporaire sans équivoque et vérifiez qu’il ne contient rien. Le répertoire de vérification doit partager le même montage, le même système de fichiers et les mêmes contrôles d’accès parent que la cible, tout en ne contenant aucun fichier de configuration, de base de données, de sauvegarde ou de média.
Les utilisateurs de conteneurs découvrent souvent que la propriété et l’utilisateur d’exécution configuré doivent correspondre dans toute l’arborescence. Une discussion consacrée à Docker et à Home Assistant recommande d’aligner l’utilisateur du conteneur sur la propriété des répertoires, ce qui justifie l’utilisation d’une vérification de permissions séparée avant de toucher au contenu existant.
RÉUSSI signifie que le répertoire vide existe sur le stockage prévu et que la production reste inchangée. ÉCHEC signifie qu’aucun répertoire frère sûr ne peut être créé ou que le parent est contrôlé par un autre service. Dans ce cas, arrêtez-vous et utilisez une copie de maintenance ou un montage intermédiaire plutôt que d’improviser dans le répertoire de données actif.
Exécutez un test unique de création, renommage, synchronisation et suppression
Depuis l’environnement d’exécution de Home Assistant, créez un fichier de vérification vide au nom unique, écrivez-y un court marqueur non secret, renommez-le, demandez une synchronisation du système de fichiers, relisez le marqueur, puis supprimez-le. Chaque opération teste une capacité différente : création, écriture du contenu, mise à jour du répertoire, persistance, relecture et nettoyage.
Un simple indicateur d’écriture peut être trompeur, car les ACL, les montages en lecture seule, les quotas et les permissions des répertoires influencent différemment les opérations. Les échecs de chemin Home Assistant signalés comme accès au chemin refusé montrent pourquoi la politique de chemins de l’application et les permissions du système de fichiers doivent toutes deux être prises en compte.
RÉUSSI exige que chaque opération aboutisse et que le répertoire de vérification redevienne vide. Si la création réussit mais que le renommage ou la suppression échoue, examinez les permissions du répertoire parent et les ACL. Si la synchronisation ou la relecture échoue, interrompez la migration et examinez le montage ou le chemin de stockage plutôt que d’accorder des permissions plus larges.
Comparez l’identité de vérification avec la propriété de la production
Consignez le propriétaire numérique, le groupe, le mode et l’ACL du fichier de vérification, puis comparez ces attributs avec ceux du répertoire de production sans modifier l’un ou l’autre. La comparaison révèle si les nouveaux fichiers seraient créés sous une identité incompatible avec le contenu existant. Les noms seuls sont insuffisants lorsque deux hôtes associent différemment les mêmes identifiants numériques.
La correction la plus sûre est ciblée : alignez l’identité d’exécution documentée et uniquement les chemins que le service doit gérer. Le guide ZimaSpace consacré à la prévention de la dérive des permissions fournit une base plus large pour la propriété des données déplacées ou conteneurisées.
Si l’identité de vérification correspond et que toutes les opérations réussissent, l’accès en écriture est prouvé pour les nouveaux objets sur ce chemin, mais pas pour chaque fichier existant. Si les attributs diffèrent, ne réécrivez pas récursivement l’arborescence active pendant la production. Planifiez une correction avec le service arrêté, un relevé de restauration et un instantané connu comme valide de la propriété.
Validez la fonctionnalité réelle avec une cible temporaire
Terminez par l’action applicative la moins risquée pouvant cibler des données temporaires, comme une exportation de test ou un sous-dossier de médias temporaire. Ne dirigez pas Recorder, les sauvegardes ou les écritures de configuration vers la production simplement pour confirmer le résultat. Reproduisez le chemin et l’environnement d’exécution d’origine tout en gardant la charge remplaçable.
La réussite signifie que la fonctionnalité crée la sortie temporaire attendue, que les journaux Home Assistant ne signalent aucune erreur de permission et que le nettoyage réussit après un redémarrage du conteneur. Un échec après la réussite de la vérification du système de fichiers indique une liste d’autorisation de l’application, un paramètre de chemin, un profil de sécurité ou une règle propre à la fonctionnalité, plutôt qu’un problème d’autorisation d’écriture élémentaire.
Arrêtez-vous lorsque la vérification isolée et le test de fonctionnalité temporaire réussissent tous deux après un redémarrage. Faites remonter le problème si le montage repasse en lecture seule, si la propriété numérique change après le déploiement ou si le système de fichiers signale des erreurs d’E/S. Ces résultats nécessitent une réparation du stockage ou de l’orchestration, et non un accès plus large aux données de production.
Assistance et conseils
Plus à lire

Home Assistant fonctionne en Wi-Fi, mais échoue en Ethernet ou via VPN
Testez chaque chemin réseau séparément, vérifiez l’état de l’interface et du routage, distinguez l’accès direct par IP de la découverte, puis ne réparez que...

Comment mettre hors service Home Assistant sans laisser de données non protégées
Prouvez le remplacement ou l’archivage, révoquez chaque chaîne de confiance, assainissez chaque appareil contenant des données et ne conservez que les copies de récupération...

Faut-il utiliser les mises à jour automatiques de Home Assistant sur un serveur domestique ?
Choisissez des mises à jour manuelles, avec notification uniquement, ou automatiques par étapes, en fonction de l’impact sur le foyer, du risque de compatibilité,...

