Как размонтировать каталог, созданный не-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