udisks
is a lovely tool for removable drive mounting on linux. The UNIX model
is much older than flashdrives and sd cards. As a result, the procress of
creating a "mount point" and manually mounting your drives feels pretty jank.
Instead, the udisks
tool (or now udisks2
) can be used to allow your normal
user account to automatically create a mount point, mount your flashdrive, and
set the correct permissions when you plug in your flashdrive. It relies on d-bus
-- so the daemon will be started and stopped when needed. You probably don't
need to enable it manually. If you're having issues you might need to add your
user to a storage group. You can cat /etc/group
to see a list of available
groups on your system.
By default udisks
doesn't "automatically mount" your drives. Instead, you run
a command to mount a new flashdrive and later one to unmount it. Personally, I
prefer this as I often want to format flashdrives rather than mounting them.
It's also a good idea to leave it off to prevent security
exploits that take
advantage of automount. However, if you would like automount -- like most of the
graphical distributions have by default, just install a udisks
wrapper such as
udiskie
, udevil
, or a desktop environment like GNOME
or KDE
that
includes a wrapper.
These are the commands to mount and unmount.
udisksctl mount -b
udisksctl unmount -b
I created an mnt
and umnt
alias for them.
udisks
is started on demand with dbus and allows for simply and easily
mounting and unmounting drives as your user. No more worrying about permissions
on your flashdrives!
Ensure you have the polkitd
and dbus
daemons running, optionally install
gvfs
, and finally add yourself to the storage
group.
I accidentally wrote /etc/passwd
as the file with a list of available
secondary groups, I meant to write /etc/group
. For reference /etc/passwd
contains a list of users, including their primary group and login shell.
/etc/shadow
is the location with your user's hashed passwords and is normally
read/write only by root and sometimes the shadow group. Henry pointed this out.
Thanks!