Para que una aplicación Flatpak acceda a un recurso, un portal puede conceder acceso al archivo que elijas; un permiso del sistema de archivos puede dar acceso persistente a una carpeta o ruta. Si quieres gestionar espacio, distingue los datos propios de cada aplicación de los archivos donde Flatpak instala aplicaciones y runtimes: son categorías distintas y están en ubicaciones diferentes.

Los permisos de Flatpak tienen distintos alcances

Por defecto, una aplicación Flatpak puede acceder a los archivos de su runtime y de la propia aplicación, además del directorio de datos que le pertenece y su directorio de runtime. Solo estos dos últimos son escribibles. Flatpak también restringe por defecto el acceso a la red y a los dispositivos. La documentación de Flatpak detalla estos límites.

Un portal puede mediar el acceso a un recurso que seleccionas, por ejemplo, un archivo abierto desde el selector de la aplicación. Así, el permiso puede limitarse a ese recurso. Un permiso persistente del sistema de archivos, en cambio, concede acceso a una ruta dentro del entorno aislado de la aplicación.

Si la aplicación necesita acceso persistente, Flatpak recomienda limitarlo a la carpeta necesaria y usar acceso de solo lectura cuando baste. En los permisos de archivos, el sufijo :ro indica que el acceso es de solo lectura. Una carpeta concreta da un alcance más acotado que el directorio personal completo.

Qué interfaz usar para cada permiso

Chris Titus Tech muestra en inglés la interfaz de Flatseal, los controles de permisos de archivos y la opción para restablecer los cambios.

Flatseal permite gestionar permisos persistentes de aplicaciones Flatpak desde una interfaz gráfica. Si una aplicación solo necesita leer archivos de una carpeta concreta, configura esa ruta con acceso de solo lectura en lugar de conceder acceso más amplio. El portal es la opción más acotada cuando basta con que la aplicación acceda a un archivo que eliges en el momento.

TareaEnfoqueHerramienta o interfazQué afecta
Abrir un archivo elegidoAcceso mediado por portalSelector de archivos de la aplicaciónEl recurso que seleccionas
Dar acceso persistente a una carpetaPermiso limitado a una ruta; solo lectura si bastaFlatsealLa ruta concedida a esa aplicación
Gestionar datos de una aplicación desinstaladaRevisar y limpiar datos de aplicacionesWarehouseDatos de usuario que quedan asociados a aplicaciones
Empieza con el permiso más limitado que resuelva la tarea: un archivo seleccionado, una carpeta concreta o, si solo hace falta leer, una ruta de solo lectura.

Los datos de la aplicación no son la instalación

Los datos de usuario de una aplicación se guardan en ~/.var/app/$FLATPAK_ID. Las instalaciones de Flatpak tienen otras ubicaciones: las instalaciones del usuario están en $HOME/.local/share/flatpak/, mientras que la instalación predeterminada para todo el sistema está en /var/lib/flatpak/. La documentación de Flatpak describe las rutas y su función y la referencia de comandos identifica las ubicaciones de instalación.

La autorización home no incluye ~/.var/app, y el acceso a ~/.local/share/flatpak debe solicitarse explícitamente. Por eso, dar acceso al directorio personal no equivale a dar acceso automático a los datos de todas las aplicaciones Flatpak.

Warehouse ayuda a gestionar los datos de aplicaciones

Si buscas datos de usuario que han quedado tras desinstalar una aplicación, Warehouse permite gestionar aplicaciones Flatpak y localizar datos sin uso para limpiarlos. Su ficha de Flathub también enumera snapshots y otras funciones de gestión. La ficha de Warehouse en Flathub muestra la versión 2.2.0 y las arquitecturas aarch64 y x86_64.

Limpiar los datos de una aplicación y retirar archivos de instalación son tareas distintas: los primeros están en ~/.var/app/$FLATPAK_ID; las instalaciones de usuario o del sistema están en sus propias rutas.