Wie mache ich Standorte für einen Snap verfügbar, wenn --classic ignoriert wird?

Wie mache ich Standorte für einen Snap verfügbar, wenn --classic ignoriert wird?

Ich würde gerne VLC unter Ubuntu nutzen. Die Entwickler von VLC behaupten, dass sie die Debian-Pakete nicht mehr unterstützen werden und Snap-Pakete die Lösung sind. Zitat (Stand 12.04.2020):

Nota Bene

VLC für Ubuntu und viele andere Linux-Distributionen wird mit Snapcraft gepackt. Dadurch können wir die neuesten und besten VLC-Versionen mit Sicherheits- und kritischen Fehlerbehebungen sowie voller Codec- und optischer Medienunterstützung direkt an Endbenutzer verteilen.

Wenn Sie das traditionelle Deb-Paket installieren möchten, ist es wie üblich über APT verfügbar, mit allen Sicherheits- und kritischen Fehlerbehebungen. Bis zur nächsten Ubuntu-Version wird es jedoch keine größeren VLC-Versionsupdates geben.

Ich verwende VLC seit einiger Zeit unter Ubuntu 18.04 (und seit kurzem auch unter 20.04 Beta), stoße jedoch immer auf das folgende Problem:

Aus Snap-Paket installiertes VLC kann die Datei nicht öffnen

Die Lösung fand ich durch das Lesen der Dokumentationschiendas Snap-Paket im „klassischen“ Modus zu installieren vlc. Es scheint, dass dies dazu gedacht ist, bestimmte Sicherheitsmaßnahmen zu deaktivieren und dem Snap grundsätzlich Zugriff auf alles zu gewähren.

sudo snap install --classic vlc

Leider erhalte ich folgende Meldung, wenn ich versuche, VLC auf diese Weise zu installieren:

$ sudo snap install --classic vlc
Warning: flag --classic ignored for strictly confined snap vlc

vlc 3.0.8 from VideoLAN✓ installed

... und tatsächlich ändert sich nichts, weil die Flagge anscheinend --classicignoriert wird.

MerkwürdigerweisemancheStandorteSindverfügbar. Wenn ich beispielsweise eine USB-Festplatte oder ähnliches anschließe, wird alles automatisch gemountet und /media/$(whoami)ist für VLC verfügbar.

Frage:Wie kann ich also das Snap-Paket in Kombination mit der Möglichkeit verwenden, auf alle Speicherorte im Dateisystem zuzugreifen (zumindest schreibgeschützt), auf die ich mit meinem normalen, nicht privilegierten Benutzerkonto zugreifen kann?


Weitere Informationen:

$ sudo snap connections |grep vlc:
desktop                   vlc:desktop                                :desktop                         -
desktop-legacy            vlc:desktop-legacy                         :desktop-legacy                  -
home                      vlc:home                                   :home                            -
network                   vlc:network                                :network                         -
network-bind              vlc:network-bind                           :network-bind                    -
opengl                    vlc:opengl                                 :opengl                          -
optical-drive             vlc:optical-drive                          :optical-drive                   -
pulseaudio                vlc:pulseaudio                             :pulseaudio                      -
removable-media           vlc:removable-media                        :removable-media                 -
screen-inhibit-control    vlc:screen-inhibit-control                 :screen-inhibit-control          -
unity7                    vlc:unity7                                 :unity7                          -
x11                       vlc:x11                                    :x11                             -
$ mount|grep /data
/dev/nvme1n1p4 on /data type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)

Antwort1

Eine mögliche Lösung (und im Moment scheint es die einzige zu sein, lautdieser Fehler) soll /dev/nvme1n1p4in einem Unterordner von /home/youruseroder einem Unterordner von bereitgestellt werden /media.

Der Fehler enthält detaillierte Informationen zu den Gründen, die es einem VLC-Snap derzeit unmöglich machen, auf beliebige Ordner zuzugreifen (selbst wenn Sie diesen Zugriff gewähren möchten).

Die Ordner /homeund /mediasind fest codiertim Codeüber Plugins, die alle Ressourcen auflisten, auf die ein Snap Zugriff hat, sobald er von Snapcraft erstellt wurde. Deshalb funktioniert das Mounten in diesen Ordnern.

verwandte Informationen