Prueba el acceso de escritura en un directorio hermano desechable del mismo sistema de archivos montado, nunca editando un archivo activo de Home Assistant.
Un contenedor puede leer la configuración y aun así fallar cuando Recorder, las copias de seguridad, las cámaras o las integraciones necesitan crear o reemplazar datos. Comienza registrando la identidad del contenedor y el montaje exacto; después, ejecuta una prueba de crear–renombrar–sincronizar–eliminar en un directorio vacío reservado para pruebas. Detente si la ruta resuelta entra en datos de producción o si los cambios de propiedad afectarían a archivos existentes.
Confirma la ruta de ejecución antes de probar
Identifica la ruta exacta que ve Home Assistant y la ruta del host o el volumen que hay detrás. Un shell en el host, un shell de un complemento y un shell dentro del contenedor de Home Assistant pueden exponer sistemas de archivos diferentes. Una escritura correcta desde el host no demuestra que el espacio de nombres de la aplicación pueda escribir en el destino montado.
Esta diferencia de espacios de nombres aparece en una discusión esclarecedora en la que cambiar los permisos del host no afectó a la ruta temporal independiente del contenedor. La lección práctica de comprobar los permisos dentro del contenedor es realizar la prueba desde el mismo entorno de ejecución y la misma ruta que utiliza Home Assistant.
PASS significa que la ruta del contenedor se resuelve en el montaje previsto y que el shell de prueba utiliza el contexto de ejecución relevante. FAIL significa que la ruta no existe, está asignada en otro lugar o solo es visible en el host. Corrige la definición del montaje antes de probar los permisos; de lo contrario, todos los resultados posteriores describirán el sistema de archivos equivocado.
Crea un directorio de prueba aislado
Crea un directorio vacío junto al árbol de producción, no dentro de él, cuando la distribución del almacenamiento lo permita. Asígnale un nombre temporal inequívoco y verifica que no contenga nada. La prueba debe compartir el mismo montaje, sistema de archivos y controles de acceso del directorio de destino, pero no contener archivos de configuración, bases de datos, copias de seguridad ni archivos multimedia.
Los usuarios de contenedores suelen descubrir que la propiedad y el usuario de ejecución configurado deben coincidir en todo el árbol de directorios. Una discusión de Home Assistant centrada en Docker recomienda hacer coincidir el usuario del contenedor con la propiedad del directorio, lo que respalda el uso de una prueba de permisos independiente antes de modificar contenido existente.
PASS significa que el directorio vacío existe en el almacenamiento previsto y que la producción no ha cambiado. FAIL significa que no se puede crear un hermano seguro o que el propio directorio principal está controlado por otro servicio. En ese caso, detente y utiliza una copia de mantenimiento o un montaje de preparación en lugar de improvisar dentro del directorio de datos activo.
Ejecuta crear, renombrar, sincronizar y eliminar como una sola prueba
Desde el entorno de ejecución de Home Assistant, crea un archivo de prueba de valor cero con un nombre único, escribe un marcador breve que no contenga secretos, renómbralo, solicita una sincronización del sistema de archivos, vuelve a leer el marcador y elimínalo. Cada operación prueba una capacidad diferente: creación, escritura de contenido, actualización del directorio, persistencia, lectura y limpieza.
Un simple indicador de escritura puede inducir a error, porque las ACL, los montajes de solo lectura, las cuotas y los permisos de directorio afectan a las operaciones de forma distinta. Los fallos de ruta de Home Assistant descritos como sin acceso a la ruta muestran por qué deben tenerse en cuenta tanto la política de rutas de la aplicación como los permisos del sistema de archivos.
PASS exige que todas las operaciones se completen correctamente y que el directorio de prueba vuelva a quedar vacío. Si la creación funciona, pero el renombrado o la eliminación fallan, inspecciona los permisos del directorio principal y las ACL. Si la sincronización o la lectura posterior fallan, detén el trabajo de migración e investiga el montaje o la ruta de almacenamiento en lugar de conceder permisos más amplios.
Compara la identidad de la prueba con la propiedad de producción
Registra el propietario numérico, el grupo, el modo y la ACL del archivo de prueba, y después compara esos atributos con los del directorio de producción sin modificar ninguno de los dos. La comparación revela si los archivos nuevos se crearían con una identidad incompatible con el contenido existente. Los nombres por sí solos no bastan cuando dos hosts asignan los mismos identificadores numéricos de forma diferente.
La corrección más segura es limitada: alinea la identidad de ejecución documentada y solo las rutas que el servicio debe administrar. La guía de ZimaSpace sobre evitar la deriva de permisos proporciona la referencia general de propiedad para datos trasladados o contenerizados.
Si la identidad de la prueba coincide y todas las operaciones funcionan, el acceso de escritura queda demostrado para objetos nuevos en esa ruta, no para todos los archivos existentes. Si los atributos difieren, no reescribas recursivamente el árbol activo durante la producción. Programa una corrección con el servicio detenido, un registro de reversión y una instantánea de propiedad válida y conocida.
Valida la función real con un destino desechable
Termina con la acción de nivel de aplicación menos arriesgada que pueda dirigirse a datos desechables, como una exportación de prueba o una subcarpeta temporal de archivos multimedia. No dirijas Recorder, las copias de seguridad ni las escrituras de configuración a producción solo para confirmar el resultado. Reproduce la ruta y el entorno de ejecución originales manteniendo el contenido reemplazable.
Un resultado correcto significa que la función crea la salida desechable esperada, que los registros de Home Assistant no muestran errores de permisos y que la limpieza se completa después de reiniciar el contenedor una vez. Un fallo después de que la prueba del sistema de archivos haya funcionado apunta a una lista de permitidos de la aplicación, una configuración de ruta, un perfil de seguridad o una regla específica de la función, no a un permiso de escritura básico.
Detente cuando la prueba aislada y la prueba de la función desechable superen ambas comprobaciones tras un reinicio. Escala el problema si el montaje vuelve a ser de solo lectura, si la propiedad numérica cambia después del despliegue o si el sistema de archivos informa de errores de E/S. Esos resultados requieren reparar el almacenamiento o la orquestación, no ampliar el acceso a los datos de producción.
Soporte y Consejos
Más para leer

Home Assistant funciona con Wi-Fi, pero falla con Ethernet o VPN
Prueba cada ruta de red por separado, verifica el estado de la interfaz y del enrutamiento, distingue entre IP directa y descubrimiento, y luego...

Cómo retirar Home Assistant sin dejar datos desprotegidos
Demuestra el reemplazo o archivado, revoca todas las rutas de confianza, sanea cada dispositivo que contenga datos y conserva únicamente copias de recuperación protegidas...

¿Deberías usar actualizaciones automáticas para Home Assistant en un servidor doméstico?
Elige actualizaciones manuales, solo de notificación o automáticas escalonadas según el impacto en el hogar, el riesgo de compatibilidad, el tiempo de observación y...

