J'ai installé le package snap KeePassXC sur Ubuntu 17.10. J'ai plusieurs systèmes linux installés sur le même lecteur, j'ai donc créé la plupart de mes dossiers personnels comme ~ / Documents créés en tant que liens vers une partition ext4 distincte (les utilisateurs ont le même uid, les autorisations sont donc correctes). J'ai essayé d'ouvrir la base de données de mes mots de passe que j'ai dans Documents, mais keepassxc ne peut voir aucun fichier dans Documents. Si je place le fichier dans mon dossier personnel, il le voit.
Les packages Snap peuvent-ils trouver des fichiers à l'extérieur de mon dossier de départ? Est-il possible de faire en sorte que KeePassXC (et les autres packages d'accrochage) accèdent aux fichiers sur ma partition ext4 séparée (peut-être une configuration quelque part)?
la source
Réponses:
Les snaps sont généralement confinés. Par défaut, les snapshots ne peuvent accéder qu'à leurs propres zones d'écriture, mais ils peuvent obtenir des autorisations via des interfaces. Il existe deux interfaces qui permettent d'accéder à des fichiers au-delà de la valeur par défaut: l'
home
interface et l'removable-media
interface. Je suppose que KeePassXC utilise l'home
interface, c'est ainsi que vous pouvez accéder~/Documents
. Peut-être qu'il utilise même l'removable-media
interface, mais cela ne couvre que les éléments montés dans/media
. Si vos autres partitions sont montées ailleurs, le composant logiciel enfichable n'aura pas l'autorisation de suivre les liens symboliques.Les façons de faire ce travail, classées par difficulté:
/media
et assurez-vous que KeePassXC utilise l'removable-media
interface. Cela peut être un changement en amont, mais un petit.Mise à jour: le KeyPassXC
snapcraft.yaml
est ici . On dirait qu'il a déjà l'removable-media
interface. Tout ce que vous devez faire pour suivre (2) est de le connecter (il n'est pas automatiquement connecté):la source
sudo snap connect keepassxc:removable-media
fait l'affaire !!Voici une solution rapide pour faire en sorte qu'une application snap se comporte comme une installation classique, c'est-à-dire sans aucun confinement.
Il vous suffit de créer un lien symbolique vers le binaire dans / usr / local / bin, comme ceci:
(Étonnamment, cette application spécifique est en train d'être configurée avec "confinement: strict", ce qui est très ennuyeux car, dans ce cas, elle ne fonctionnera pas sur les fichiers d'autres systèmes de fichiers.)
la source