How to umount non-sudo sshfs created directory
I used sshfs without sudo to create a directory like
sshfs [email protected]:/media/user/harddrive /temp/user/harddrive
but when I want to umount the /temp/user/harddrive
directory with
umount /temp/user/harddrive
it prompts:
umount: /temp/user/harddrive: Permission denied
so how to umount this directory?
sshfs
uses FUSE (File system in USErspace) instead of the regular mount
with elevated permissions.
That also means you can not use umount
(the counterpart of mount
) to unmount the file system though, but you have fusermount -u
, the FUSE unmount command:
fusermount -u /temp/user/harddrive
For more info, see e.g. man sshfs
and man fusermount
.
This answer refers to Ubuntu 20.04, but in general you need two steps to properly unmount a sshfs
volume: i) kill the sshfs
process and ii) use sudo
to unmount. Without using sudo
, the system reports messages like "Device or resource busy" or "Transport endpoint is not connected", even if permissions are correct.
The instructions look like:
killall sshfs
sudo umount -l /temp/user/harddrive