My coworker has a desktop computer with /home
shared on our file server. I have developed a Perl script for sshfs
-mounting a certain directory on another SSH host which works fine on my laptop.
On his computer the script fails to dismount the sshfs
at the end and leaves the mountpoint unclean. I didn't find any way to recover the mountpoint other than rebooting. After some testing I found that the difference between our setups is that his /home
is on NFS. In his /tmp
it works flawlessly.
After mount, during script operation everything is fine. But when killing the sshfs
process it is listed as <defunc>
by ps
until the parent process (the Perl script) exits. When running a raw sshfs
command on the shell the problem still occurs.
A ls -dl
output for the mountpoint looks like this (as remembered - I have no real copy of the shell output at hand):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(only question marks for most information, at least all permission details)
The sshfs mount is still listed by mount
but an unmount operation fails with error permission denied even when doing as root
.
I searched Google but only found lots of comparisons between sshfs and NFS for running network filesystems. How can I do a sshfs mount/unmount in NFS directory safely?