是否有一个轻量级文件系统可以在另一个不支持这些的文件系统之上实现符号链接和文件权限?

是否有一个轻量级文件系统可以在另一个不支持这些的文件系统之上实现符号链接和文件权限?

我正在使用一些云存储服务(如 Dropbox、MEGA、Amazon Cloud Drive 等)。其中大多数不支持符号链接和文件权限(用户、组、全部的简单读/写/执行权限)。

Dropbox 支持文件权限,但不支持符号链接。 MEGA 两者都不支持,而且我发现 Amazon Cloud Drive 的(第三方)Linux 客户端也不支持符号链接或权限。

我想知道是否有一个轻量级文件系统可以在本身不支持符号链接和文件权限的文件系统之上实现它们。我正在考虑将权限存储在附加文件(可能是每个目录)中的情况,如果安装了该文件系统(可能是通过 FUSE),那么它将读取该权限列表并在安装了 FUSE 的文件系统中显示正确的权限。同样,它可以使用特殊文件作为符号链接,并透明地使这些文件在不支持它的底层文件系统上工作。

在我开始编写自己的 FUSE 文件系统来执行此操作之前,我想知道其他人是否已经有相同的想法,并且我不必重新发明轮子......

(请注意,我知道将权限存储在单独的文件中存在安全问题,因为可以通过更改该文件来更改权限。但是,如果底层文件系统不支持权限,那么我不确定是否有办法除此之外,安全地实现权限,因为如果可以访问底层文件系统,则无论如何都可以执行任何操作,如果我在一个与云存储同步的客户端上创建一个可执行文件,那么这对我来说更方便。 ,我希望它也可以在其他客户端上执行,符号链接也是如此。)

答案1

事实证明 posixovl (https://sourceforge.net/projects/posixovl/)正是我正在寻找的。所以问题的答案是:是的,这样的FUSE文件系统是存在的。

感谢吉尔斯的建议!

答案2

这是一个建议和意见,并不是 unix.SE 的真正含义。

然而,话虽如此,如果您使用云文件系统,您可能想看看 S3QL。在过去六个月左右的时间里我一直在大量使用它,它对我来说效果很好。

https://bitbucket.org/nikratio/s3ql/

S3QL 是一种文件系统,它使用 Google Storage、Amazon S3 或 OpenStack 等存储服务在线存储所有数据。 S3QL 有效地提供了动态、无限容量的硬盘,可以从任何可以访问互联网的计算机进行访问。

S3QL 是一种符合标准、功能齐全的 UNIX 文件系统,在概念上与任何本地文件系统没有区别。此外,S3QL 还具有压缩、加密、重复数据删除、不可变树和快照等附加功能,使其特别适合在线备份和归档。

您很可能在您的发行版的软件包存储库中找到一个相当新的版本。不过,如果您能够获得最新版本,它确实修复了许多可能与您的场景相关的错误。

相关内容