![encfs 1.7 1.8 nameio 版本 4:0:0 不兼容](https://linux22.com/image/1091077/encfs%201.7%201.8%20nameio%20%E7%89%88%E6%9C%AC%204%3A0%3A0%20%E4%B8%8D%E5%85%BC%E5%AE%B9.png)
我在 Ubuntu 16.04 encfs 版本 1.8.1 上创建了一个 encfs 加密目录,并将该加密目录与运行 14.04 encfs 版本 1.7.4 的第二台机器同步。
我无法解密第二台机器上的目录。给出的错误是: (FileUtils.cpp:1649)无法找到 nameio 接口 nameio/block,版本 4:0:0 (完整日志如下)。
我推测我需要在第二台机器上将 encfs 从版本 1.7.4 升级到版本 1.8(或类似版本)。有人能告诉我如何做到这一点(无需升级到 16.04)吗?令我惊讶的是,似乎很难找到有关如何做到这一点的信息。
谢谢。
09:29:27 (Interface.cpp:165) 检查 ssl/aes(3:0:2) 是否实现了 ssl/aes(3:0:0) 09:29:27 (SSL_Cipher.cpp:370) 分配了密码 ssl/aes、keySize 32、ivlength 16 09:29:30 (FileUtils.cpp:1628) 密码密钥大小 = 52 09:29:30 (Interface.cpp:165) 检查 nameio/block(3:0:1) 是否实现了 nameio/block(4:0:0) 09:29:30 (Interface.cpp:165) 检查 nameio/null(1:0:0) 是否实现了 nameio/block(4:0:0) 09:29:30 (Interface.cpp:165) 检查nameio/stream(2:1:2) 实现 nameio/block(4:0:0) 09:29:30 (FileUtils.cpp:1649) 无法找到 nameio 接口 nameio/block,版本 4:0:0
答案1
您正尝试将 1.8.1 创建的数据与 1.7.4 程序一起使用。通常情况下,新版本程序的数据与旧版本程序不兼容,因此无法正常工作。向后兼容性通常是可行的,但向前兼容性又是另一回事。
最好的选择可能是尝试安全文件传输(ssh?)或发送更通用兼容的文件格式,可能是 .tar.gz.gpg 存档(通过管道传输到 gpg 以避免未加密的文件散落)或 LUKS 容器。
一般来说,你不能将旧版 Ubuntu 上的所有内容升级到与新版 Ubuntu 相同的版本。可能有可用的反向移植,但我没有看到 Encfs 或 PPA,或者你可以尝试搜索https://packages.ubuntu.com并尝试在旧系统(14.04)上直接安装较新的软件包(从 16.04 开始),但这并不能保证,甚至不太可能成功,甚至可能产生冲突并“破坏”重要的东西。