24

I used sshfs without sudo to create a directory like

sshfs user@172.19.76.226:/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?

2
  • 1
    Is the drive still mounted there? Please edit and provide the output of mount. – dessert Jun 15 '18 at 10:02
  • Which Ubuntu release are you using? lsb_release -r shows it if you don’t know. – dessert Jun 15 '18 at 20:41
36

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.

2
  • 2
    Note that the 17.10 and 18.04 manpages explicitly say “unmounting: umount mountpoint” while until 16.04 it’s fusermount -u mountpoint instead – guess it’s different for different releases! – dessert Jun 15 '18 at 18:59
  • This fails on Ubuntu 20.04 with the message: "fuse: bad mount point /temp/user/harddrive': Input/output error". I have never seen a sshfs get properly unmounted without using sudo`. – Luís de Sousa Oct 8 '20 at 9:09
0

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.