
procurando alguns insights aqui:
Não consigo acessar pastas montadas em /home/user/ de aplicativos instantâneos que não impõem uma opção -classic (como VLC e cromo). Eu li em vários lugares que aplicativos ajustados "estritos" podem não ser capazes de acessar volumes montados fora de /media ou /home/user/ mas em nenhum lugar esses volumes montados dentro de /home/user/ também poderiam enfrentar problemas de permissão.
Os volumes são volumes NTFS montados por meio de uma instrução de montagem em meu crontab raiz (@reboot). O Slack (que é instalado por padrão em snap --classic na minha configuração) pode acessá-los ok, por exemplo.
A configuração é uma inicialização dupla Win10/Ubuntu 20.04.
Alguma ideia de qual poderia ser o problema?
Responder1
Cabe ao pacote snap configurar as permissões e ter acesso à pasta pessoal ou aos dispositivos montados. Se você é o criador de um pacote snap, você mesmo pode habilitar as permissões ou precisa perguntar explicitamente no Snapcraft Forum para que ele seja habilitado para você, para o pacote específico que você está criando.
Essas permissões são conhecidas como interfaces
e você pode encontrar a lista completa emhttps://snapcraft.io/docs/supported-interfacesAqueles na lista que estãoconexão automática, significa que o empacotador pode configurá-los sozinho, sem pedir permissão. Mas aqueles que não sãoconexão automática, eles têm que visitarhttps://forum.snapcraft.io/e inicie um novo tópico solicitando que ele seja habilitado para seu pacote.
As duas interfaces que você está perguntando são personal-files
e removable-media
. Nenhum destes sãoconexão automática.
Aqui está ointerfacespara o pacote instantâneo do LibreOffice:
$ snap interfaces libreoffice
Interface Plug Slot Notes
audio-playback libreoffice:audio-playback :audio-playback -
bluez libreoffice:bluez - -
content[gnome-3-28-1804] libreoffice:gnome-3-28-1804 gnome-3-28-1804:gnome-3-28-1804 -
content[gtk-3-themes] libreoffice:gtk-3-themes gtk-common-themes:gtk-3-themes -
content[icon-themes] libreoffice:icon-themes gtk-common-themes:icon-themes -
content[sound-themes] libreoffice:sound-themes gtk-common-themes:sound-themes -
cups-control libreoffice:cups-control :cups-control -
desktop libreoffice:desktop :desktop -
desktop-legacy libreoffice:desktop-legacy :desktop-legacy -
gsettings libreoffice:gsettings :gsettings -
home libreoffice:home :home -
network libreoffice:network :network -
network-bind libreoffice:network-bind :network-bind -
opengl libreoffice:opengl :opengl -
pulseaudio libreoffice:pulseaudio :pulseaudio -
removable-media libreoffice:removable-media :removable-media -
screen-inhibit-control libreoffice:screen-inhibit-control :screen-inhibit-control -
unity7 libreoffice:unity7 :unity7 -
wayland libreoffice:wayland :wayland -
x11 libreoffice:x11 :x11 -
removable-media
está na lista eeles pediram permissão neste tópico.
Portanto, se um pacote snap não puder abrir a mídia removível, é um problema do empacotador não ter solicitado permissão para removable-media
, ou ele pode ter solicitado, mas ela foi recusada.
Dito tudo isso, você pode ignorar a segurança do pacote snap usando o --devmode
parâmetro. Isso lhe dá acesso total, como se você tivesse instalado um pacote deb. Observe que você precisa ter algumas garantias de que o pacote snap está OK, porque qualquer pessoa pode criar pacotes snap no Snap Store e você desabilitará toda a proteção de segurança para este pacote.
Aqui está como fazer isso:
sudo snap install somesnappackage --devmode