sshfs 文件系统或替代文件系统中的用户

sshfs 文件系统或替代文件系统中的用户

我正在尝试使用 sshfs 作为具有加密通信的文件系统。它大部分有效,但我遇到了一些与用户/组相关的问题。

由于我需要任何用户都能够访问整个远程文件系统,并且我的根用户能够在必要时更改任何文件的权限和所有权等,因此我使用远程的根用户进行连接并使用以下选项allow_other

sshfs root@remote:/ mountpoint -o allow_other

它在大多数情况下都有效,但它会导致我创建的文件由 root(即远程用户)拥有。如果我添加该选项uid=<userid>,那么文件将由我的用户创建,但如果系统中的其他用户访问它,他们创建的文件仍将由我的用户创建。此外,当我列出远程文件时,此选项会隐藏它们的实际所有者,将它们全部列为我自己。

我已经尝试过该选项idmap=user,但所做的只是列出远程中 root 拥有的文件,就好像它们是我的一样,所以这也不起作用。

有没有办法让它在处理用户方面像普通文件系统一样?

如果做不到这一点,我想知道还有哪些其他替代方案,使用加密通信并尊重 uid 和 gids。另一端的数据未加密也不应加密。

相关内容