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

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

Являются ли snap-пакеты способными находить файлы вне моей домашней папки? Любой способ заставить KeePassXC (и остальные оснастки) получить доступ к файлам на моем отдельном разделе ext4 (возможно, где-то в некоторой конфигурации)?

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

3 ответа

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

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

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

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

$ sudo snap connect keepassxc:removable-media
5
ответ дан 22 May 2018 в 17:37
  • 1
    Большое спасибо!! Действительно хорошее объяснение и команда sudo snap connect keepassxc:removable-media сделали трюк !! – Thanos Apostolou 13 October 2017 в 02:09

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

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

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

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

$ sudo snap connect keepassxc:removable-media
6
ответ дан 18 July 2018 в 05:24

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

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

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

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

$ sudo snap connect keepassxc:removable-media
6
ответ дан 24 July 2018 в 18:19

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

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