将 ACL 与 SSHFS 结合使用

将 ACL 与 SSHFS 结合使用

我一直在为我的家人设置家用文件服务器。我使用局域网上的 Samba 和通过互联网连接的任何人的 SSHFS。到目前为止,Samba 运行正常,SSHFS 也运行正常,但使用 SSHFS 创建/复制的文件具有错误的权限。我有一个单独的分区,其中存储的文件具有如下结构:

用户 A
用户 B
共享

我使用 ACL,这样不同的用户可以查看和访问但不能更改彼此文件夹中的文件,但每个人都可以查看和编辑共享文件夹中的文件。此外,我已设置 ACL 默认值,这样在服务器上创建或复制到文件夹中的任何文件夹和文件都会继承适当的权限。这在 samba 上工作正常,但当我通过 SSHFS 连接时,任何创建或复制到服务器的文件都会保留客户端的权限。
当我通过 SSHFS 安装服务器的驱动器时,是否有选项可以更正此问题?或者 SSHFS 根本不支持 ACL?如果是后者,是否有解决方法/补丁/替代方案?

提前致谢,如果您需要更多信息,请告诉我。

附加信息:
所有用户都有本地(在服务器上)帐户
所有用户都有相同的主组
所有用户都可以通过公钥通过 SSH 和 SSHFS 进行连接
使用 samba,如果客户端文件夹具有 drwx------ 权限,并且我将其复制到共享文件夹,则它的权限(对于内容也是如此)将更改为 drwXrwXrwX(这是我想要的),如果复制到用户文件,它们将更改为 drwXr-X---

编辑:
尝试按照 GaryBishop 的建议将 SSH 和 SSHFS 切换回密码而不是公钥。

答案1

我在使用 AFS 时也遇到过类似的问题。也许我的解决方案对您有用。

如果我使用公钥登录远程系统,则不会获得令牌,因此 ACL 不起作用。但如果我使用密码登录,则会获得令牌,并且一切正常。

SSHFS,就是使用 SSH 登录。我设置了使用 SSHFS 连接时需要输入密码,问题就解决了。

要测试这一点,只需使用 SSH 登录并查看 ACL 是否正常工作。

相关内容