
在這裡尋找一些見解:
我無法從不強制執行 -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-files
和removable-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