I permessi e i dati delle app Flatpak sono due cose diverse: per cambiare l’accesso a file o dispositivi usa un gestore di permessi; per eliminare i dati residui serve un’operazione di pulizia apposita. Flatseal interviene sugli override e su alcuni permessi dei portali, KDE Flatpak KCM gestisce i portali nelle impostazioni KDE, mentre Warehouse si occupa dei dati delle app e di altre attività di gestione.

Un override è un’impostazione statica che amplia o limita l’accesso di un’app nel sandbox. Un permesso del portale è invece un’autorizzazione dinamica, concessa tramite un portale quando l’app chiede accesso a una risorsa. Capire quale dei due riguarda il problema aiuta a evitare di concedere più accesso del necessario.

Se all’app serve una cartella o un file preciso, concedi l’accesso a quella risorsa invece di aprire l’intera cartella personale.

Override statici e permessi dei portali

Flatpak limita per impostazione predefinita l’accesso delle app al sistema. Gli override statici possono autorizzare, per esempio, percorsi del filesystem, dispositivi, rete o socket. I portali offrono invece un accesso mediato dall’utente: un selettore di file può consentire all’app di aprire un file scelto senza darle accesso generale ai file personali. La guida Flatpak ai permessi del sandbox descrive questi ambiti e raccomanda di preferire le autorizzazioni più circoscritte quando sono sufficienti.

Flatseal gestisce sia gli override statici sia alcuni permessi dinamici registrati nel sistema dei portali. KDE Flatpak KCM è un modulo per le impostazioni di KDE dedicato alle interazioni con i portali, comprese autorizzazioni ricordate per sessioni di screencast e desktop remoto. Non sono quindi due sistemi del tutto separati: Flatseal copre entrambe le categorie, mentre il KCM offre i relativi controlli nell’ambiente KDE. La documentazione di Flatseal descrive i due tipi di permesso; il progetto KDE Flatpak KCM ne specifica l’ambito.

Concedi solo l’accesso necessario

L’autorizzazione home riguarda la cartella personale in modo ampio, ma esclude ~/.var/app, dove Flatpak conserva i dati persistenti delle app. Se un’app deve leggere una cartella specifica, un’autorizzazione limitata a quel percorso è più circoscritta; se deve aprire un singolo file, può bastare il portale di selezione dei file. Flatpak documenta anche le autorizzazioni in sola lettura, utili quando l’app deve consultare i file ma non modificarli.

Per un problema di accesso a una cartella o a un dispositivo, controlla quindi gli override statici dell’app. Se il problema riguarda una risorsa scelta tramite un portale o un’autorizzazione ricordata, intervieni sui permessi dinamici. Flatseal può gestire entrambi; KDE Flatpak KCM è un’opzione integrata nelle impostazioni KDE per le autorizzazioni dei portali.

Quale strumento o comando usare

EsigenzaStrumento o comandoChe cosa gestisce
Concedere a un’app l’accesso a un percorso, dispositivo o altra risorsaFlatseal o flatpak overrideOverride statici del sandbox, inclusi percorsi del filesystem, dispositivi, rete e socket
Gestire autorizzazioni ricordate dei portali in KDEKDE Flatpak KCM o FlatsealInterazioni con i portali; il KCM include sessioni di screencast e desktop remoto
Reimpostare le autorizzazioni dinamiche di un’appflatpak permission-reset APP_IDVoci associate all’app nel sistema dei permessi dei portali
Esaminare o eliminare i dati personali di un’appWarehouse o flatpak uninstall --delete-data APP_IDWarehouse gestisce i dati delle app; il comando elimina i dati dell’app disinstallata e i permessi associati
Rimuovere riferimenti Flatpak inutilizzatiflatpak uninstall --unusedRiferimenti non più utilizzati, come alcuni runtime; non elimina i dati personali dell’app
Riparare un’installazione Flatpakflatpak repairOggetti e riferimenti mancanti o non validi nell’installazione

Warehouse permette di ispezionare ed eliminare i dati delle app, creare snapshot e gestire altre attività come le operazioni in batch e i remoti. Il progetto presume che i dati si trovino nella directory predefinita ~/.var/app.

Disinstallazione e pulizia non fanno la stessa cosa

Una disinstallazione ordinaria può lasciare i dati dell’app in ~/.var/app/APP_ID, così da conservarli per una possibile reinstallazione. Se vuoi eliminare anche quei dati, usa flatpak uninstall --delete-data APP_ID: l’operazione rimuove i dati dell’app e i permessi associati. Prima di confermare, verifica di voler rinunciare a impostazioni e altri dati che potrebbero servirti in seguito. Il riferimento dei comandi Flatpak e la guida Flathub alla disinstallazione distinguono questa opzione dalla rimozione dei riferimenti inutilizzati.

flatpak uninstall --unused rimuove riferimenti non più usati, per esempio runtime, ma non cancella i dati personali conservati per una specifica app. flatpak repair ha un altro scopo ancora: corregge problemi di coerenza dell’installazione, come oggetti o riferimenti mancanti o non validi. Non è un comando per liberare spazio eliminando i dati residui delle app.