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