Las aplicaciones Snap "estrictas" en Ubuntu 20.04 no pueden acceder a las carpetas montadas en /home/user/?

Las aplicaciones Snap "estrictas" en Ubuntu 20.04 no pueden acceder a las carpetas montadas en /home/user/?

Buscando algunas ideas aquí:

No puedo acceder a las carpetas montadas en /home/user/ desde aplicaciones instantáneas que no aplican una opción clásica (como VLC y chromium). Leí en varios lugares que es posible que las aplicaciones "estrictas" no puedan acceder a volúmenes montados fuera de /media o /home/user/, pero en ninguna parte los volúmenes montados dentro de /home/user/ también podrían enfrentar problemas de permisos.

Los volúmenes son volúmenes NTFS montados mediante una instrucción de montaje en mi crontab raíz (@reboot). Slack (que se instaló de forma predeterminada en snap --classic en mi configuración) puede acceder a ellos correctamente, por ejemplo.

La configuración es un arranque dual Win10/Ubuntu 20.04.

¿Alguna idea de cuál podría ser el problema?

Respuesta1

Depende del paquete snap configurar los permisos y tener acceso a la carpeta de inicio o a los dispositivos montados. Si es creador de un paquete Snap, puede habilitar los permisos usted mismo o debe solicitar explícitamente en el foro de Snapcraft que se los habiliten para usted, para el paquete específico que está creando.

Estos permisos se conocen como interfacesy puede encontrar la lista completa enhttps://snapcraft.io/docs/supported-interfacesAquellos en la lista que estánautoconectar, significa que el empaquetador puede configurarlos él mismo sin pedir permiso. Pero los que no lo sonautoconectar, tienen que visitarhttps://forum.snapcraft.io/e iniciar un nuevo hilo pidiendo que lo habiliten para su paquete.

Las dos interfaces que estás pidiendo son personal-filesy removable-media. Ninguno de estos sonautoconectar.

Aquí están losinterfacespara el paquete instantáneo de 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á en la lista, ypidieron permiso en este hilo.

Por lo tanto, si un paquete instantáneo no puede abrir medios extraíbles, es un problema de que el empaquetador no solicitó permiso removable-mediao pudo haberlo solicitado pero fue rechazado.

Dicho todo esto, puede omitir la seguridad del paquete instantáneo utilizando el --devmodeparámetro. Esto le brinda acceso completo, como si hubiera instalado un paquete deb. Tenga en cuenta que debe tener algunas garantías de que el paquete Snap está bien, porque cualquiera puede crear paquetes Snap en Snap Store y usted desactivará toda la protección de seguridad para este paquete.

A continuación se explica cómo hacerlo:

sudo snap install somesnappackage --devmode

información relacionada