Ich habe das KeePassXC-Snap-Paket unter Ubuntu 17.10 installiert. Ich habe mehrere Linux-Systeme auf demselben Laufwerk installiert, daher habe ich die meisten meiner Home-Ordner wie ~ / Documents als Links zu einer separaten ext4-Partition erstellt (Benutzer haben dieselbe UID, sodass die Berechtigungen korrekt sind). Ich habe versucht, die Datenbank meiner Passwörter zu öffnen, die sich in Dokumenten befindet, aber keepassxc kann keine Dateien in Dokumenten sehen. Wenn ich die Datei in meinen Home-Ordner lege, wird sie angezeigt.
Können Snap-Pakete Dateien außerhalb meines Home-Ordners finden? Gibt es eine Möglichkeit, KeePassXC (und die restlichen Snap-Pakete) auf die Dateien auf meiner separaten ext4-Partition zugreifen zu lassen (möglicherweise irgendwo eine Konfiguration)?
quelle
Antworten:
Schnappschüsse sind normalerweise begrenzt. Standardmäßig können Snaps nur auf ihre eigenen beschreibbaren Bereiche zugreifen, sie können jedoch über Schnittstellen Berechtigungen erhalten. Es gibt zwei Schnittstellen, über die über den Standard hinaus auf Dateien zugegriffen werden kann: die
home
Schnittstelle und dieremovable-media
Schnittstelle. Ich gehe davon aus, dass KeePassXC diehome
Schnittstelle verwendet, auf die Sie zugreifen können~/Documents
. Vielleicht wird sogar dieremovable-media
Schnittstelle verwendet, aber das deckt nur Dinge ab, in die eingebunden ist/media
. Wenn Ihre anderen Partitionen an anderer Stelle bereitgestellt werden, hat der Snap keine Berechtigung, den Symlinks zu folgen.Die Wege, um diese Arbeit zu machen, geordnet nach Schwierigkeitsgrad:
/media
und stellen Sie sicher, dass KeePassXC dieremovable-media
Schnittstelle verwendet. Dies kann eine vorgelagerte Änderung sein, aber eine kleine.Update: Der KeyPassXC
snapcraft.yaml
ist da . Sieht so aus, als hätte es bereits dieremovable-media
Schnittstelle. Alles, was Sie tun müssen, um (2) zu folgen, ist, es zu verbinden (es wird nicht automatisch verbunden):quelle
sudo snap connect keepassxc:removable-media
hat es geschafft !!Hier ist eine schnelle Lösung, mit der sich eine Snap-Anwendung wie eine klassische Installation verhält, dh ohne Einschränkung.
Erstellen Sie einfach einen Symlink zur Binärdatei in / usr / local / bin wie folgt:
(Überraschenderweise wird diese spezielle Anwendung mit "confinement: strict" eingerichtet, was sehr ärgerlich ist, da sie bei Dateien aus anderen Dateisystemen nicht funktioniert.)
quelle