💾 Archived View for kota.nz › notes › disk_mounting captured on 2022-06-03 at 22:55:07. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2021-11-30)
-=-=-=-=-=-=-
2021/02/01
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.
--------------------------------------------------------------------------------
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!