У моего коллеги есть настольный компьютер с /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.