„Strenge“ Snap-Anwendungen unter Ubuntu 20.04 können nicht auf gemountete Ordner unter /home/user/? zugreifen.

„Strenge“ Snap-Anwendungen unter Ubuntu 20.04 können nicht auf gemountete Ordner unter /home/user/? zugreifen.

suche hier nach ein paar Erkenntnissen:

Ich kann von Snap-Anwendungen, die keine Option -classic erzwingen (wie VLC und Chromium), nicht auf gemountete Ordner unter /home/user/ zugreifen. Ich habe an mehreren Stellen gelesen, dass „streng“ gesnapte Anwendungen möglicherweise nicht auf außerhalb von /media oder /home/user/ gemountete Volumes zugreifen können, aber nirgendwo, dass auch bei innerhalb von /home/user/ gemounteten Volumes Berechtigungsprobleme auftreten könnten.

Bei den Volumes handelt es sich um NTFS-Volumes, die über einen Mount-Befehl in meiner Root-Crontab (@reboot) gemountet wurden. Slack (das in meinem Setup standardmäßig unter snap --classic installiert ist) kann beispielsweise problemlos auf sie zugreifen.

Das Setup ist ein Dual-Boot Win10/Ubuntu 20.04.

Irgendeine Idee, was das Problem sein könnte?

Antwort1

Es liegt am Snap-Paket, die Berechtigungen zu konfigurieren und entweder auf den Home-Ordner oder auf gemountete Geräte zuzugreifen. Wenn Sie ein Snap-Paket erstellt haben, können Sie die Berechtigungen entweder selbst aktivieren oder Sie müssen im Snapcraft-Forum explizit darum bitten, dass diese für das jeweilige Paket, das Sie erstellen, für Sie aktiviert werden.

Diese Berechtigungen werden genanntinterfaces Die vollständige Liste finden Sie unterhttps://snapcraft.io/docs/supported-interfacesDiejenigen in der Liste, dieautomatische Verbindung, bedeutet dies, dass der Paketierer sie selbst konfigurieren kann, ohne um Erlaubnis zu fragen. Aber diejenigen, die nichtautomatische Verbindungmüssen sie besuchenhttps://forum.snapcraft.io/und starten Sie einen neuen Thread mit der Bitte, es für ihr Paket zu aktivieren.

Die beiden Schnittstellen, nach denen Sie fragen, sind personal-filesundremovable-media . Keine von beiden istautomatische Verbindung.

Hier sind dieSchnittstellenfür das LibreOffice-Snap-Paket:

$ 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-mediaist in der Liste undSie haben in diesem Thread um Erlaubnis gebeten.

Wenn ein Snap-Paket keine Wechselmedien öffnen kann, liegt das daran, dass der Paketierer keine Berechtigung dafür angefordert hat removable-mediaoder diese zwar angefordert, aber abgelehnt wurde.

Abgesehen davon können Sie die Sicherheit des Snap-Pakets umgehen, indem Sie den --devmodeParameter verwenden. Dadurch erhalten Sie vollen Zugriff, als ob Sie ein Deb-Paket installiert hätten. Beachten Sie, dass Sie einige Zusicherungen benötigen, dass das Snap-Paket in Ordnung ist, da jeder Snap-Pakete im Snap Store erstellen kann und Sie den gesamten Sicherheitsschutz für dieses Paket deaktivieren.

So geht's:

sudo snap install somesnappackage --devmode

verwandte Informationen