Ubuntu 20.04 下的 Snap「嚴格」應用程式無法存取 /home/user/ 下安裝的資料夾?

Ubuntu 20.04 下的 Snap「嚴格」應用程式無法存取 /home/user/ 下安裝的資料夾?

在這裡尋找一些見解:

我無法從不強制執行 -classic 選項(例如 VLC 和 chromium)的 snap 應用程式存取 /home/user/ 下安裝的資料夾。我在幾個地方讀到,「嚴格」快照應用程式可能無法存取安裝在 /media 或 /home/user/ 外部的捲,但安裝在 /home/user/ 內的捲也可能面臨權限問題。

這些磁碟區是透過我的根 crontab (@reboot) 中的安裝指令安裝的 NTFS 磁碟區。例如,Slack(在我的設定中預設安裝在 snap --classic 下)可以正常存取它們。

設定是雙啟動 Win10/Ubuntu 20.04。

知道可能是什麼問題嗎?

答案1

由 snap 套件來設定權限並有權存取主資料夾或已安裝的裝置。如果您是 Snap 套件的創建者,您可以自行啟用權限,或者您需要在 Snapcraft 論壇上明確請求,以便為您正在建立的特定套件啟用權限。

這些權限稱為interfaces,您可以在以下位置找到完整清單:https://snapcraft.io/docs/supported-interfaces列表中的那些是自動連線,這意味著打包者可以自己配置它們而無需請求許可。但那些不是自動連線,他們必須訪問https://forum.snapcraft.io/並啟動一個新線程,要求為其包啟用它。

您要求的兩個接口是personal-filesremovable-media。這些都不是自動連線

這裡有介面對於 LibreOffice snap 包:

$ 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在列表中,並且他們在這個帖子中請求許可

因此,如果快照包無法開啟可移動媒體,則可能是打包者未要求許可的問題removable-media,或者他們可能已要求但被拒絕。

話雖如此,您可以使用該--devmode參數來繞過 snap 套件安全性。這為您提供了完全訪問權限,就像您已經安裝了 deb 軟體包一樣。請注意,您需要確保快照包正常,因為任何人都可以在 Snap Store 上建立快照包,並且您將停用該包的所有安全保護。

以下是如何做到這一點:

sudo snap install somesnappackage --devmode

相關內容