Я просто промочил ноги от щелчка. Я установил vlc и хочу попробовать использовать его. Все мои носители установлены под /store
монтированием NFS. И снимки не разрешают доступ к этому каталогу.
После поиска в Google я понял, что могу получить доступ к файлам /home/peter
для :home
интерфейса и /media
для :removable-media
интерфейсов.
Но я на самом деле , как /store
и не хочу , чтобы изменить это , чтобы быть /media/store
или /home/peter/store
или что - нибудь еще , чем /store
.
Есть ли способ получить оснастку, чтобы разрешить доступ к моим снимкам (или, может быть, только к vlc) /store
, чтобы оснастка соответствовала моим соглашениям об именах, или я вынужден перейти к настройкам привязки?
Это кажется очень негибким, и я надеюсь, что есть кое-что, что я пропустил.
sudo snap remove vlc
), а затем переустановить с помощью классической опции. Может помочь, может не .. (sudo snap install vlc --classic
)--classic
и--devmode
- ни сработало. Но также я хочу дать доступ явно,/store
но не ко всему, как/supersecret
Ответы:
К моему удивлению, это действительно выглядит
/home
жестко закодированным. mount-support.c содержит:Вау. Это меня удивляет. Но у вас есть это.
Изменить: См. Также выпуск Launchpad 1643706
источник
Итак, чтобы расширить мой мини-ответ выше, нет никакого способа сделать это общим, безопасным и здравым. Я знаю, что все любят настраивать свою файловую систему, но это имеет определенную стоимость, и это одна из них.
В конечном итоге, благодаря работе над XDG-порталами, некоторые приложения (особенно графические приложения) могут получить доступ к файлам в произвольных местах, если указанные приложения используют некоторые из недавно представленных API-интерфейсов GTK. При запуске в закрытом режиме он обращается к доверенному помощнику, открывает доверенный пользовательский интерфейс, который выглядит как средство выбора файлов, обращается к специальной файловой системе FUSE, чтобы представить файл (в любом месте) как особую вещь в / run /. .. где-то, что приложение видит, и все может работать нормально.
Это разработано для дружественных средств выбора файлов, таких как медиаплееры или редакторы слов.
/codez
Хотя ваше дерево Linux не будет работать так хорошо.источник
extradirs=/store:/other/location
или что-то в/etc/snapd.conf
или/etc/snapd/conf.d/vlc.conf
. Как и множество других приложений Linux. Это, кажется, работает нормально, например, для Docker. Это как если бы Apache был жесткий кодDocumentRoot /var/www
.подключение целевого каталога
/home/*/snap/
упоминается как опция; у меня не работало простое монтирование с привязкой, не работала ни жесткая ссылка, ни символическая ссылка целевых файлов или каталогов в предлагаемый каталог моментальных снимков или любой их подкаталог. Это ограничение может быть связано с тем, что целевые файлы существуют за пределами/home/*/
каталога, я не тестировал mounts / hard / symlinks на файлы внутри/home/*/
префикса glob.Однако, Обходной путь: полная копия файла в
/home/<myuser>/snap/<appname>/<somenewdirectory>
работала для меня. Сохранение полных копий наборов данных для меня было еще неосуществимо, но есть много инструментов, которые помогут справиться с таким ограничением; ручная рекурсивная копия перед использованием моментального снимка, а копирование измененных файлов обратно после - вариант, если ваш набор данных небольшой или даже атомарныйНазовите несколько утилит для копирования файлов, которые могут вам помочь:
cp --verbose --archive --recursive /somedir ~/snap/somedir
и источник / цель наоборотtar -C / -c somedir | tar -C ~/snap/ -xv
пример копирования файлов на основе tarrsync --archive /somedir ~/snap/somedir
, rsync популярен и имеет множество оболочек / расширенийЛюбая утилита резервного копирования на основе файлов (графический пример :)
grsync
должна быть пригодна для использования, поскольку вся цель состоит в дублировании набора данных вперед и назад по мере необходимостиКлоны git, возможно, однако локальные клоны по умолчанию используют жесткие ссылки, поэтому, если вы используете git для управления файловой системой io в моментальном снимке, будьте осторожны с возможностью того, что без отключения жестких ссылок во время клонирования этот клон git может быть недоступен для моментального снимка.
источник
Я не могу оставить комментарий, потому что у меня недостаточно репутации, но я могу опубликовать ответ ..?
В любом случае, это не оригинальная проблема, но если кто-то еще, как я, попал сюда в поисках того, как предоставить доступ к / media для оснастки (например, для использования Darktable, который без нее в принципе бесполезен), вы можете сделать это. либо через интерфейс хранилища моментальных снимков, либо добавив «съемный носитель» в ваше приложение моментальных снимков в командной строке. Некоторые документы здесь: https://snapcraft.io/docs/interface-management
источник