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