在encfs中是否有文件名长度限制的解决方法?

时间:2011-11-23 08:40:49

标签: encryption long-filenames

我使用带有encfs的Dropbox。问题是我的主机在文件名中只支持256个字符,因此encfs仅支持~190。有没有办法绕过这种方法而不重新安装并增加主机文件系统的限制?

我主要使用ext4作为Ubuntu 11.10中的文件系统,但是Mac OSX 10.6也使用hfs作为文件系统,Windows对我来说并不是那么重要。

干杯, Brubel。

2 个答案:

答案 0 :(得分:1)

我认为这项任务不一定容易;在我看来,你需要使用的逻辑是NameIO::recodePath(),它甚至看起来非常独立。您需要提供一些其他数据库,使您可以像标准POSIX文件系统语义一样尽可能地创建,重命名和删除条目。

如果你不介意丢失“没有密钥的文件名是未知的”属性,你可以简单地存储一个SQLite3数据库映射明文长名称和“密文”短名称 - 可能只是基于计数器的名称,或者哈希名称等。

答案 1 :(得分:1)

我遇到了同样的问题。虽然我认为理想情况下这应该成为encfs的一个特性(因为它通过加密文件或目录名来解决问题),我决定我不能长时间屏住呼吸。因此,我hacked together a script可以暂时重命名具有较短名称的文件和目录,以便encfs(和其他程序)可以继续。如果对您有帮助,请告诉我。