我们想使用 sshfs 从客户端的服务器挂载目录,但有些用户和组 ID 在这些机器之间不匹配。要求是正确映射用户所有权,并且客户端能够将文件组更改为本地和远程用户具有适当权限的那些组。
在测试sshfs HOST:DIR MOUNTPOINT -o idmap=user
工作正常并正确挂载目录后(但显然没有正确映射用户和组 ID),我尝试sshfs HOST:DIR MOUNTPOINT -i idmap=file,uidfile=uidfile,gidfile=gidfile
使用 uidfile 和 gidfile 的正确内容。
这根本不会挂载任何东西,也不会在控制台或日志中显示任何错误消息!
当使用调试选项运行命令时-d
,可以看到命令以退出代码 1 退出,以idmap=user
完全相同的方式执行使用的命令所做的所有事情。
我在几台机器上试过这个,在所有机器上都得到了同样令人沮丧的结果。
ssfhs 版本是 3.7.1
很难相信这样一个明显的错误是软件而且显然没有记录 - 是否有任何关于此的已知信息,任何解决方法?
经过一些调查后,如果出现以下情况,则会发生这种情况:
在所有这些情况下,sshfs 会静静地退出,没有任何错误消息,也没有任何指示到底是什么导致了问题以及哪个文件是错误的。
所以这个错误实际上是在所有这些错误情况下,sshfs 不会在控制台或日志上显示任何消息,只是静默退出。
请参阅https://github.com/deadbeefsociety/sshfs/issues/6