Как размонтировать каталог, созданный не-sudo sshfs

Я использовал sshfs без sudo для создания директории вроде

sshfs user@172.19.76.226:/media/user/harddrive /temp/user/harddrive

но когда я хочу снять /temp/user/harddrive каталог с

umount /temp/user/harddrive

это подсказывает:

umount: /temp/user/harddrive: Permission denied

так как размонтировать этот каталог?

3 ответа

Решение

sshfs использует FUSE (файловая система в USErspace) вместо обычного mount с повышенными разрешениями.

Это также означает, что вы не можете использовать umount (аналог mount), чтобы размонтировать файловую систему, хотя, но у вас есть fusermount -u, команда FUSE unmount:

fusermount -u /temp/user/harddrive

Для получения дополнительной информации см. Например man sshfs а также man fusermount,

Этот ответ относится к Ubuntu 20.04, но в целом вам нужно два шага, чтобы правильно размонтировать sshfs объем: я) убить sshfs процесс и ii) использование sudoразмонтировать. Без использованияsudo, система сообщает о сообщениях типа "Устройство или ресурс занят" или "Конечная точка транспорта не подключена", даже если разрешения верны.

Инструкции выглядят так:

killall sshfs
sudo umount -l /temp/user/harddrive

Раз уж наткнулся на этот пост и не захотелkillпроцесс, просто хотел сообщить вам, что начиная с Ubuntu 22.04, простойumountработает отлично:

      umount /mount/point/sshfs/folder

Я не получил никаких предупреждений или сообщений об ошибках, и процесс действительно был завершен после проверки с помощьюps aux | grep ssh

Другие вопросы по тегам