web-dev-qa-db-fra.com

L'application instantanée ne voit pas les fichiers d'une autre partition

J'ai installé le paquet de capture KeePassXC sur Ubuntu 17.10. Plusieurs systèmes Linux sont installés sur le même lecteur. J'ai donc créé la plupart de mes dossiers personnels, tels que ~/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, qui se trouve dans Documents, mais keepassxc ne peut voir aucun fichier dans Documents. Si je mets le fichier dans mon dossier personnel, il le voit.

Les packages d'instantané sont-ils capables de trouver des fichiers en dehors de mon dossier personnel? Est-il possible de faire en sorte que KeePassXC (et les packages de capture instantanés restants) accèdent aux fichiers sur ma partition ext4 distincte (peut-être une configuration quelque part)?

10
Thanos Apostolou

Les clichés sont généralement confinés. Par défaut, les instantanés ne peuvent accéder qu'à leurs propres zones inscriptibles, mais ils peuvent obtenir des autorisations via des interfaces. Deux interfaces permettent d'accéder à des fichiers autres que ceux par défaut: l'interface home et l'interface removable-media. Je suppose que KeePassXC utilise l'interface home, qui vous permet d'accéder à ~/Documents. Peut-être même utilise-t-il l'interface removable-media, mais cela ne couvre que les éléments montés dans /media. Si vos autres partitions sont montées ailleurs, le composant logiciel enfichable ne sera pas autorisé à suivre les liens symboliques.

Les moyens de faire ce travail, classés par difficulté:

  1. Montez les partitions dans votre répertoire personnel plutôt que de créer un lien symbolique entre elles.
  2. Montez les partitions dans /media et assurez-vous que KeePassXC utilise l'interface removable-media. Cela peut être un changement en amont, mais un petit.
  3. Changez KeePassXC en un claquement classique, le rendant ainsi plus strictement confiné. Il s’agit d’un changement plus important auquel l’amont pourrait s’intéresser.

Mise à jour: Le KeyPassXC snapcraft.yaml est ici . On dirait qu'il a déjà l'interface removable-media. Tout ce que vous devez faire pour suivre (2) est de le connecter (ce n'est pas automatiquement connecté):

$ Sudo snap connect keepassxc:removable-media
10
Kyle

Voici une solution rapide pour rendre une application instantanée se comporter comme une installation classique, c’est-à-dire sans aucun confinement.

Créez simplement un lien symbolique vers le fichier binaire dans/usr/local/bin, comme suit:

/ usr/local/bin/pdftk ->/snap/pdftk/actuel/usr/bin/pdftk

(Étonnamment, cette application spécifique est configurée avec "confinement: strict", ce qui est très agaçant car, dans ce cas, elle ne fonctionnera pas sur des fichiers d'autres systèmes de fichiers.)

1
Pierre Thibaudeau