我的同事/home
在我们的文件服务器上共享了一台台式计算机。我开发了一个 Perl 脚本,用于sshfs
在另一个 SSH 主机上挂载某个目录,它在我的笔记本电脑上运行良好。
在他的计算机上,脚本sshfs
最终无法卸载,并使挂载点不干净。除了重新启动之外,我没有找到任何方法来恢复挂载点。经过一些测试,我发现我们的设置之间的区别在于他/home
在 NFS 上。在他的/tmp
作品中,它完美无缺。
挂载后,在脚本运行期间一切正常。但是当终止sshfs
进程时,它被列为<defunc>
byps
直到父进程(Perl 脚本)退出。在sshfs
shell 上运行原始命令时,问题仍然存在。
ls -dl
挂载点的输出如下所示(我记得——我手头没有真正的 shell 输出副本):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
Run Code Online (Sandbox Code Playgroud)
(大多数信息只有问号,至少是所有权限细节)
sshfs 挂载仍然被列出,mount
但卸载操作失败,错误权限被拒绝,即使在执行 as 时也是如此root
。
我搜索了谷歌,但只发现了 sshfs 和 NFS 之间运行网络文件系统的大量比较。如何安全地在 NFS 目录中执行 sshfs 挂载/卸载?