混合 NFSv4 all_squash 和 sshfs 访问

混合 NFSv4 all_squash 和 sshfs 访问

我的服务器有问题。在我的内部网络中,我使用 NFSv4 将 Debian Squeeze 服务器上的几个网络共享分发给我的客户。这些共享使用该all_squash选项是因为我希望所有用户都能够读取和写入共享,而无需任何权限麻烦。

但现在我还需要授予网络外的某个人访问这些共享的权限。通常我会使用 sshfs 来完成此类操作,但我遇到了一个问题。所有文件都归 nobody:nobody 所有,并且具有权限 644。

授予我网络外部人员访问这些文件的最简单或最佳方法是什么?除了采用诸如 NFS over VPN 之类的复杂设置之外。

答案1

sshfs-o uid=N -o gid=N-o umask=xxxx选项,以及-o idmap=[none,user](用于处理如何映射 UID 空间)。我相信这些可以满足您的需要。

sshfs 手册页可能会有所帮助,但要了解这些选项如何工作的详细信息,您可能需要仔细阅读源代码 - 手册页非常糟糕......

相关内容