Приложение Snap не видит файлы из другого раздела

Я установил пакет привязки KeePassXC на Ubuntu 17.10. У меня на одном диске установлено несколько систем linux, поэтому я создал большинство моих домашних папок, таких как ~ / Documents, как ссылки на отдельный раздел ext4 (у пользователей одинаковый uid, поэтому разрешения правильные) Я попытался открыть базу данных своих паролей, которая у меня есть внутри Documents, но keepassxc не видит никаких файлов внутри Documents. Если я положу файл в свою домашнюю папку, он увидит его.

Могут ли пакеты Snap найти файлы вне моей домашней папки? Есть ли способ заставить KeePassXC (и остальные пакеты оснастки) получить доступ к файлам в моем отдельном разделе ext4 (может быть, где-то в конфигурации)?

22
задан 12 October 2017 в 22:59

4 ответа

Снимки обычно ограничены. По умолчанию снимки не могут получить доступ только к своим собственным доступным для записи областям,но они могут получать разрешения через интерфейсы. Существует два интерфейса, которые обеспечивают возможность доступа к файлам помимо стандартного: домашний интерфейс и интерфейс съемных носителей . Я предполагаю, что KeePassXC использует интерфейс home , с помощью которого вы можете получить доступ к ~ / Documents . Возможно, он даже использует интерфейс съемных носителей , но он охватывает только файлы, смонтированные в / media или / mnt . Если другие ваши разделы смонтированы где-то еще, у оснастки не будет разрешения следовать символическим ссылкам.

Способы выполнения этой работы, упорядоченные по сложности:

  1. Смонтируйте разделы в ваш домашний каталог, а не связывайте их символическими ссылками. ] Установите разделы в / media и убедитесь, что KeePassXC использует интерфейс съемных носителей . Это может быть восходящее изменение, но небольшое.
  2. Измените KeePassXC на классическую оснастку, тем самым сделав ее более не ограниченной. Это более крупное изменение, и апстрим может не интересоваться им.

Обновление: KeyPassXC snapcraft.yaml находится здесь . Похоже, у него уже есть интерфейс съемного носителя . Все, что вам нужно сделать, чтобы выполнить (2), - это подключить его (он не подключается автоматически):

$ sudo snap connect keepassxc:removable-media
16
ответ дан 13 October 2017 в 08:59

Вот быстрое исправление, позволяющее заставить приложение snap работать как классическая установка, т.е. без каких-либо ограничений.

Просто создал символическую ссылку на двоичный файл в / usr / local / bin, например так:

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

(Удивительно, но это конкретное приложение настраивается с помощью «confinement: strict», что очень раздражает, потому что на самом деле оно будет не работать на файлы из других файловых систем.)

0
ответ дан 12 October 2017 в 22:59
  • 1
    А-ч, рабочая станция, работающая 12.04, на котором я нашел mysql-query-browser, был обновлен от 10,04 до 12,04 - это было сохранено через обновление - так, чтобы была различная ситуация, чем чистая установка необновления 12,04. Инструментальные средства MySQL доступны, и tora достойный внимания. Кроме того, я нашел PPA для mysql-query-browser: tolaris.com/2012/05/16/… – Anonymous 6 June 2012 в 23:06
  • 2
    А-ч, рабочая станция, работающая 12.04, на котором я нашел mysql-query-browser, был обновлен от 10,04 до 12,04 - это было сохранено через обновление - так, чтобы была различная ситуация, чем чистая установка необновления 12,04. Инструментальные средства MySQL доступны, и tora достойный внимания. Кроме того, я нашел PPA для mysql-query-browser: tolaris.com/2012/05/16/… – Anonymous 6 June 2012 в 23:06
  • 3
    А-ч, рабочая станция, работающая 12.04, на котором я нашел mysql-query-browser, был обновлен от 10,04 до 12,04 - это было сохранено через обновление - так, чтобы была различная ситуация, чем чистая установка необновления 12,04. Инструментальные средства MySQL доступны, и tora достойный внимания. Кроме того, я нашел PPA для mysql-query-browser: tolaris.com/2012/05/16/… – Anonymous 6 June 2012 в 23:06
  • 4
    А-ч, рабочая станция, работающая 12.04, на котором я нашел mysql-query-browser, был обновлен от 10,04 до 12,04 - это было сохранено через обновление - так, чтобы была различная ситуация, чем чистая установка необновления 12,04. Инструментальные средства MySQL доступны, и tora достойный внимания. Кроме того, я нашел PPA для mysql-query-browser: tolaris.com/2012/05/16/… – Anonymous 6 June 2012 в 23:06
  • 5
    А-ч, рабочая станция, работающая 12.04, на котором я нашел mysql-query-browser, был обновлен от 10,04 до 12,04 - это было сохранено через обновление - так, чтобы была различная ситуация, чем чистая установка необновления 12,04. Инструментальные средства MySQL доступны, и tora достойный внимания. Кроме того, я нашел PPA для mysql-query-browser: tolaris.com/2012/05/16/… – Anonymous 6 June 2012 в 23:06
  • 6
    А-ч, рабочая станция, работающая 12.04, на котором я нашел mysql-query-browser, был обновлен от 10,04 до 12,04 - это было сохранено через обновление - так, чтобы была различная ситуация, чем чистая установка необновления 12,04. Инструментальные средства MySQL доступны, и tora достойный внимания. Кроме того, я нашел PPA для mysql-query-browser: tolaris.com/2012/05/16/… – Anonymous 6 June 2012 в 23:06

Просто чтобы добавить к ответу Кайла , некоторые пакеты из Магазина программного обеспечения Ubuntu также нужна эта команда.

В моем случае kdenlive не смог прочитать другой мой жесткий диск. Сработала следующая команда:

sudo snap connect kdenlive:removable-media
1
ответ дан 5 January 2021 в 22:19

У меня возникла аналогичная проблема с приложением makemkv snap в Ubuntu 20.04

Мне удалось решить проблему с привязкой mount:

sudo mount --bind /data/wip /home/user/Videos/wip

Это позволило мне смонтировать мой диск с данными в дерево / home /, чтобы приложение snap могло получить к нему доступ, как упомянул Кайл выше.

2
ответ дан 5 January 2021 в 22:19

Другие вопросы по тегам:

Похожие вопросы: