Verifica l’accesso in scrittura in una directory sorella temporanea sullo stesso filesystem montato, mai modificando un file attivo di Home Assistant.
Un container può leggere la configurazione e tuttavia non riuscire quando Recorder, i backup, le telecamere o le integrazioni devono creare o sostituire dati. Inizia registrando l’identità del container e il mount esatto, quindi esegui una verifica di creazione–rinomina–sincronizzazione–eliminazione in una directory vuota riservata ai test. Interrompi la procedura se il percorso risolto entra nei dati di produzione o se le modifiche alla proprietà interesserebbero i file esistenti.
Conferma il percorso di runtime prima del test
Identifica il percorso esatto visualizzato da Home Assistant e il percorso host o il volume che vi si trova dietro. Una shell sull’host, una shell di un add-on e una shell all’interno del container di Home Assistant possono esporre filesystem diversi. Una scrittura riuscita dal lato host non dimostra che lo spazio dei nomi dell’applicazione possa scrivere nella destinazione montata.
Questa differenza di spazio dei nomi emerge in una discussione documentata in cui la modifica dei permessi sull’host non ha influito sul percorso temporaneo separato del container. La lezione pratica del controllo dei permessi all’interno del container è eseguire il test dallo stesso runtime e percorso utilizzati da Home Assistant.
SUPERATO significa che il percorso del container risolve nel mount previsto e che la shell di test usa il contesto di runtime pertinente. FALLITO significa che il percorso è assente, mappato altrove o visibile solo sull’host. Correggi la definizione del mount prima di verificare i permessi; altrimenti ogni risultato successivo descriverà il filesystem sbagliato.
Crea una directory di verifica isolata
Crea una directory vuota accanto all’albero di produzione, non al suo interno, quando la disposizione dello spazio di archiviazione lo consente. Assegna un nome temporaneo inequivocabile e verifica che non contenga nulla. La directory di verifica deve condividere lo stesso mount, filesystem e controlli di accesso del genitore della destinazione, senza contenere file di configurazione, database, backup o contenuti multimediali.
Gli utenti dei container scoprono spesso che la proprietà e l’utente di runtime configurato devono corrispondere lungo l’intero albero delle directory. Una discussione su Home Assistant incentrata su Docker consiglia di far corrispondere l’utente del container alla proprietà della directory, sostenendo l’uso di una verifica separata dei permessi prima di intervenire sui contenuti esistenti.
SUPERATO significa che la directory vuota esiste nello spazio di archiviazione previsto e che la produzione non è stata modificata. FALLITO significa che non è possibile creare una directory sorella sicura o che il genitore è controllato da un altro servizio. In tal caso, interrompi la procedura e usa una copia di manutenzione o un mount di staging invece di improvvisare nella directory dei dati attivi.
Esegui un unico test di creazione, rinomina, sincronizzazione ed eliminazione
Dal runtime di Home Assistant, crea un file di verifica vuoto con un nome univoco, scrivi un breve marcatore non segreto, rinominalo, richiedi la sincronizzazione del filesystem, rileggi il marcatore ed eliminalo. Ogni operazione verifica una capacità diversa: creazione, scrittura del contenuto, aggiornamento della directory, persistenza, rilettura e pulizia.
Un semplice indicatore di scrittura può essere fuorviante, perché ACL, mount in sola lettura, quote e permessi delle directory influenzano le operazioni in modo diverso. Gli errori di percorso di Home Assistant segnalati come nessun accesso al percorso mostrano perché sia necessario considerare sia la politica dei percorsi dell’applicazione sia i permessi del filesystem.
SUPERATO richiede che ogni operazione riesca e che la directory di verifica torni a essere vuota. Se la creazione riesce ma la rinomina o l’eliminazione fallisce, controlla i permessi della directory genitore e le ACL. Se la sincronizzazione o la rilettura fallisce, interrompi il lavoro di migrazione e analizza il mount o il percorso di archiviazione invece di concedere permessi più ampi.
Confronta l’identità della verifica con la proprietà della produzione
Registra il proprietario numerico, il gruppo, la modalità e l’ACL del file di verifica, quindi confronta questi attributi con la directory di produzione senza modificare nessuno dei due elementi. Il confronto rivela se i nuovi file verrebbero creati con un’identità incompatibile con i contenuti esistenti. I nomi da soli non bastano quando due host mappano gli stessi ID numerici in modo diverso.
La correzione più sicura è mirata: allinea l’identità di runtime documentata e solo i percorsi che il servizio deve gestire. La guida di ZimaSpace su come prevenire la deriva dei permessi fornisce il riferimento generale per la proprietà dei dati spostati o containerizzati.
Se l’identità della verifica corrisponde e tutte le operazioni riescono, l’accesso in scrittura è dimostrato per i nuovi oggetti in quel percorso, non per ogni file esistente. Se gli attributi differiscono, non riscrivere ricorsivamente l’albero attivo durante la produzione. Pianifica una correzione con il servizio arrestato, un registro del rollback e uno snapshot noto e valido della proprietà.
Convalida la funzionalità reale con una destinazione temporanea
Concludi con l’azione a livello applicativo meno rischiosa che possa usare dati temporanei, come un’esportazione di test o una sottocartella temporanea per i contenuti multimediali. Non indirizzare Recorder, i backup o le scritture di configurazione verso la produzione solo per confermare il risultato. Riproduci il percorso e il runtime originali mantenendo sostituibile il contenuto.
Un test superato significa che la funzionalità crea l’output temporaneo previsto, che nei log di Home Assistant non compare alcun errore di permessi e che la pulizia riesce dopo un riavvio del container. Un fallimento dopo il superamento della verifica del filesystem indica una lista di elementi consentiti dell’applicazione, un’impostazione del percorso, un profilo di sicurezza o una regola specifica della funzionalità, non un problema di base con i permessi di scrittura.
Interrompi la procedura quando sia la verifica isolata sia il test della funzionalità temporanea superano il controllo dopo un riavvio. Procedi con un’escalation quando il mount torna in sola lettura, la proprietà numerica cambia dopo la distribuzione o il filesystem segnala errori di I/O. Questi risultati richiedono una correzione dello spazio di archiviazione o dell’orchestrazione, non un accesso più ampio ai dati di produzione.
Supporto e consigli
Altro da leggere

Home Assistant funziona tramite Wi-Fi, ma non tramite Ethernet o VPN
Testa separatamente ogni percorso di rete, verifica lo stato dell’interfaccia e del routing, distingui tra IP diretto e rilevamento, quindi ripara solo il livello...

Come dismettere Home Assistant senza lasciare dati non protetti
Dimostra la sostituzione o l’archiviazione, revoca ogni percorso di attendibilità, sanifica ogni dispositivo contenente dati e conserva solo copie di ripristino protette e documentate.

Dovresti usare gli aggiornamenti automatici di Home Assistant su un server domestico?
Scegli gli aggiornamenti manuali, con sole notifiche o automatici graduali in base all’impatto domestico, al rischio di compatibilità, al tempo di osservazione e alla...

