Я установил пакет привязки KeePassXC на Ubuntu 17.10. У меня на одном диске установлено несколько систем linux, поэтому я создал большинство моих домашних папок, таких как ~ / Documents, как ссылки на отдельный раздел ext4 (у пользователей одинаковый uid, поэтому разрешения правильные) Я попытался открыть базу данных своих паролей, которая у меня есть внутри Documents, но keepassxc не видит никаких файлов внутри Documents. Если я положу файл в свою домашнюю папку, он увидит его.
Могут ли пакеты Snap найти файлы вне моей домашней папки? Есть ли способ заставить KeePassXC (и остальные пакеты оснастки) получить доступ к файлам в моем отдельном разделе ext4 (может быть, где-то в конфигурации)?
Снимки обычно ограничены. По умолчанию снимки не могут получить доступ только к своим собственным доступным для записи областям,но они могут получать разрешения через интерфейсы. Существует два интерфейса, которые обеспечивают возможность доступа к файлам помимо стандартного: домашний интерфейс
и интерфейс съемных носителей
. Я предполагаю, что KeePassXC использует интерфейс home
, с помощью которого вы можете получить доступ к ~ / Documents
. Возможно, он даже использует интерфейс съемных носителей
, но он охватывает только файлы, смонтированные в / media
или / mnt
. Если другие ваши разделы смонтированы где-то еще, у оснастки не будет разрешения следовать символическим ссылкам.
Способы выполнения этой работы, упорядоченные по сложности:
/ media
и убедитесь, что KeePassXC использует интерфейс съемных носителей
. Это может быть восходящее изменение, но небольшое. Обновление: KeyPassXC snapcraft.yaml
находится здесь . Похоже, у него уже есть интерфейс съемного носителя
. Все, что вам нужно сделать, чтобы выполнить (2), - это подключить его (он не подключается автоматически):
$ sudo snap connect keepassxc:removable-media
Вот быстрое исправление, позволяющее заставить приложение snap работать как классическая установка, т.е. без каких-либо ограничений.
Просто создал символическую ссылку на двоичный файл в / usr / local / bin, например так:
/usr/local/bin/pdftk -> /snap/pdftk/current/usr/bin/pdftk
(Удивительно, но это конкретное приложение настраивается с помощью «confinement: strict», что очень раздражает, потому что на самом деле оно будет не работать на файлы из других файловых систем.)
Просто чтобы добавить к ответу Кайла , некоторые пакеты из Магазина программного обеспечения Ubuntu также нужна эта команда.
В моем случае kdenlive не смог прочитать другой мой жесткий диск. Сработала следующая команда:
sudo snap connect kdenlive:removable-media
У меня возникла аналогичная проблема с приложением makemkv snap в Ubuntu 20.04
Мне удалось решить проблему с привязкой mount:
sudo mount --bind /data/wip /home/user/Videos/wip
Это позволило мне смонтировать мой диск с данными в дерево / home /, чтобы приложение snap могло получить к нему доступ, как упомянул Кайл выше.