У моего коллеги есть настольный компьютер с /home
общим доступом на нашем файловом сервере. Я разработал Perl-скрипт для sshfs
монтирования определенного каталога на другом хосте SSH, который отлично работает на моем ноутбуке.
На его компьютере сценарий не может отключиться sshfs
в конце и оставляет точку монтирования нечистой. Я не нашел никакого способа восстановить точку монтирования, кроме перезагрузки. После некоторого тестирования я обнаружил, что разница между нашими настройками заключается в том, что он /home
установлен на NFS. По своему /tmp
это работает без нареканий.
После монтирования во время работы скрипта все нормально. Но когда убивают sshfs
процесс он включен в список <defunc>
по ps
до родительского процесса (Perl скрипт) завершает свою работу. При запуске необработанной sshfs
команды в оболочке проблема по-прежнему возникает.
ls -dl
Выход для MOUNTPOINT выглядит следующим образом (как это вспомнил - у меня нет никакой реальной копии выхода оболочки под рукой):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(только вопросительные знаки для большей информации, по крайней мере, все детали разрешения)
Монтирование sshfs по-прежнему отображается в списке, mount
но операция размонтирования завершается неудачно с разрешением на ошибку, запрещенным даже при выполнении операции as root
.
Я искал в Google, но нашел только много сравнений между sshfs и NFS для запуска сетевых файловых систем. Как безопасно выполнить монтирование / размонтирование sshfs в каталоге NFS?
umount
должен потерпеть неудачу при запуске от имени пользователя без полномочий root.root_squash
опцией. Таким образом, root не имеет полномочий в своем домашнем каталоге. Вы можете выключить,root_squash
но, вероятно, безопаснее просто смонтировать в другом месте.umount
илиfusermount -u
не работает, когда каталог где-то используется. Такcd
что из каталога перед использованиемfusermount -u
или использованиемlsof /my/local/mountpoint
Просто завершите процесс с помощью pkill и затем смонтируйте путь к смонтированной папке.
источник
Похоже, эта команда работает в OS X.
источник