Snap aplicativos "estritos" no Ubuntu 20.04 não conseguem acessar pastas montadas em /home/user/?

Snap aplicativos "estritos" no Ubuntu 20.04 não conseguem acessar pastas montadas em /home/user/?

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 interfacese 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-filese 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-mediaestá 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 --devmodeparâ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

informação relacionada