Para um arquivo escolhido pelo usuário, o acesso por portal pode limitar a permissão àquele recurso. Se o aplicativo precisar acessar uma pasta de forma persistente, prefira conceder acesso apenas ao caminho necessário e, quando possível, somente para leitura. Os dados de cada aplicativo e os arquivos de instalação do Flatpak também ficam em locais diferentes.

As permissões do Flatpak têm escopos diferentes

Por padrão, um aplicativo Flatpak acessa os arquivos do próprio aplicativo, o ambiente de execução e seu diretório de dados em ~/.var/app/$FLATPAK_ID. Também pode acessar seu próprio diretório de execução. Só esses dois últimos diretórios são graváveis. O acesso à rede e aos nós de dispositivos é bloqueado por padrão, e o acesso a processos e ao D-Bus é limitado, segundo a documentação do Flatpak sobre permissões do sandbox.

Um portal intermedeia o acesso a um recurso escolhido pelo usuário, como um arquivo selecionado em uma janela de abertura. Assim, o aplicativo pode receber acesso àquele arquivo sem ganhar permissão permanente para uma pasta inteira. O funcionamento depende do suporte do portal e do toolkit usado pelo aplicativo.

Uma permissão persistente de sistema de arquivos é diferente: ela altera o escopo de acesso do aplicativo. Quando esse acesso for necessário, o Flatpak recomenda limitar a permissão ao caminho relevante e usar somente leitura quando isso bastar. A opção :ro indica acesso somente para leitura. A permissão home não inclui ~/.var/app, e ~/.local/share/flatpak precisa ser solicitada separadamente.

Se o aplicativo oferecer acesso por portal, comece pelo arquivo que você escolheu. Para acesso persistente, conceda apenas a pasta necessária e prefira somente leitura quando for suficiente.

Escolha a ferramenta pelo tipo de acesso

Chris Titus Tech demonstra os controles de acesso a arquivos e a opção de redefinir permissões no Flatseal. O vídeo está em inglês.

O Flatseal permite alterar permissões persistentes do sandbox por aplicativo. Na demonstração de Chris Titus Tech, a interface mostra controles de acesso a arquivos e a opção de redefinir permissões alteradas.

TarefaAbordagemFerramenta ou interfaceO que é afetado
Abrir um arquivo escolhidoUsar o acesso mediado por portal, quando disponívelSeletor de arquivos do aplicativoO recurso selecionado
Permitir acesso recorrente a uma pastaCriar uma permissão persistente e limitar o caminho; usar somente leitura quando possívelFlatsealA pasta concedida ao aplicativo
Administrar dados de aplicativos FlatpakLocalizar e gerenciar os dados específicos do aplicativoWarehouseDados do aplicativo, inclusive dados restantes após a desinstalação

Dados do aplicativo e arquivos de instalação ficam em lugares distintos

Os dados de cada aplicativo ficam em ~/.var/app/$FLATPAK_ID. Já uma instalação Flatpak feita para o usuário fica em $HOME/.local/share/flatpak/; a instalação padrão para todo o sistema fica em /var/lib/flatpak/. A referência de comandos do Flatpak descreve esses locais como categorias diferentes. Portanto, procurar dados pessoais de um aplicativo e localizar instalações ou ambientes de execução são tarefas distintas.

O Warehouse ajuda a administrar aplicativos e dados Flatpak, incluindo a limpeza de dados não usados deixados por aplicativos desinstalados. A listagem do Flathub também descreve o gerenciamento de snapshots. Nessa página, o Warehouse aparece na versão 2.2.0 e para as arquiteturas aarch64 e x86_64; esses detalhes constam na listagem do Warehouse no Flathub.