How to get access to USB-storage from an application installed as Snap?
So we need special prepared Snap with support of removable-media
connector/interface/plugin.
Below is a list of Snap with removable-media plug described in YAML-manifest :
- vlc - VLC
- firefox - Firefox
- gimp - GIMP
- mdl - Markdown lint tool
- offlineimap - OfflineIMAP
- magic-wormhole - Magic Worm Hole
- mattermost-desktop - Mattermost
- storjshare-gui - Storj
- opentoonz - OpenToonz
- opentoonz-morevna - OpenToonz - Morevna Edition
- obs-studio - OBS Studio
- steamforwindows - Steam for Windows under Wine
- chromium
- zotero-snap - Zotero
- libreoffice - libreoffice-snap
- Joplin Desktop - joplin-desktop
One can find other Snaps released by SnapCrafters with the following GitHub search link.
So if the application does not have auto-connect of removable-media
we need to connect it manually with:
snap connect some-snap-name:removable-media
But not all applications have this plug/interface in YAML-manifest.
It is hard to find packages by supported plugs - so I created issue "Add ability for parametric Snap search with filters (plugs, such as removable-media
and so on)" about snapcraft.io site.
The bug about snap
command named "snap
should provide functionality to find packages with needed plug or connector" was filed to launchpad as bug 1776938.
The Ubuntu Software program will now show a Permissions button on the page of each Snap program you have installed.
Click on Permissions, and a pop-up window gives you the option 'Read/write files on removable storage devices', with a button to the right that you click to turn this on.
You need to activate each program one by one this way, but there is nothing special to remember, other than that the button exists.
The interface which needs to be connected is removable-media
.
Can access files from removable media in /media and /run/media. This can be used to give an app access to mounted USB sticks and external hard drives on a desktop.
The mount-observe
interface only lets you view what is mounted, not access mounts:
Can query system mount information. This is restricted because it gives privileged read access to mount arguments and should only be used with trusted apps.
Neither of these two interfaces will auto-connect. From https://github.com/snapcore/snapd/wiki/Interfaces#removable-media