Encryption ENCF是如何工作的?

Encryption ENCF是如何工作的?,encryption,Encryption,我无法理解ENCF背后的想法。即使是我的Ubuntu提供的现成示例也不适用于我: encfs~/crypt~/.crypt 有一个错误: 找不到装载点 我应该以某种方式初始化文件吗?怎么了 如果两个条件都成立,则会出现此错误: ~/crypt不是目录,例如缺少,或者名为~/crypt的非目录已经存在,并且 encfs无法创建~/crypt mkdir将失败,例如权限问题,或者名为~/crypt的非目录已存在 请参阅上的源代码,可能您混淆了目录~/crypt和~/.crypt必须都是现有目录,其中

我无法理解ENCF背后的想法。即使是我的Ubuntu提供的现成示例也不适用于我:

encfs~/crypt~/.crypt

有一个错误:

找不到装载点


我应该以某种方式初始化文件吗?怎么了

如果两个条件都成立,则会出现此错误:

~/crypt不是目录,例如缺少,或者名为~/crypt的非目录已经存在,并且 encfs无法创建~/crypt mkdir将失败,例如权限问题,或者名为~/crypt的非目录已存在
请参阅

上的源代码,可能您混淆了目录~/crypt和~/.crypt必须都是现有目录,其中encfs的第一个参数是存储,加密文件将由encfs存储,第二个参数是您要放置要加密文件的位置


有关如何设置和使用encfs的指南,请参见。

自2009年起,直到现在,我每天都在使用encfs,因此我将快速介绍如何:

你需要什么来让它工作? 仅限fuse和ENCF,它们可以直接在包管理中找到

Debian : apt-get install encfs
Fedora : yum install encfs
Gentoo : emerge encfs

仅选择ENCF将自动安装依赖项

如何创建加密目录? 如果要在用户没有root的情况下使用encfs,必须首先在此用户组上添加fuse。打开终端并以root用户身份登录:

adduser youruser fuse
将您的用户替换为您的

一旦添加,杀死并重新启动X或只是重新启动您的计算机

现在在用户$中打开一个终端:

groups
如果看到fuse,则现在可以通过以下命令创建目录:

encfs /home/youruser/.crypt/ /home/youruser/crypt
.crypt和crypt目录不能存在,如果存在,请删除它们或选择其他路径

第一次,它将显示如下:

目录/home/youruser/.crypt/不存在。应该是吗 创建?y、 纽约 目录/home/youruser/crypt不存在。 是否应该创建它?y、 纽约 请从以下选项中选择一个 选项:输入x表示专家配置模式,输入p表示专家配置模式 预配置的偏执狂模式、任何其他模式或空行都会出现 选择标准模式。?>P 新的Encfs密码: 验证Encfs密码:

如图所示,回答->第一个y |第二个y |第三个p

创建后,默认情况下会装入目录crypt,在crypt目录中添加文件。要使其不可读,请执行以下操作:

fusermount -u /home/youruser/crypt
这将卸载目录crypt,其中的所有文件将消失,并且可以在目录上找到加密的文件。crypt:

ls /home/youruser/.crypt/
将在此示例中显示类似于3个文件的内容:

0WoRsjyzZHI,Un-198TRY-dU  91rj264Z09Jcz7XZ4sbDeYfd  KpJTDI2TVUEFHTkksqxPT9xu
要使加密文件恢复可读性,请执行以下操作:

encfs /home/youruser/.crypt /home/youruser/crypt 
将输出要求输入密码的提示

如何备份加密文件并将其打开到另一台计算机/服务器 请注意,除了加密的文件外,您绝对需要备份文件encfs6.xml,该文件包含您的编码密码和他的salt生成

可以在以下位置找到此文件:

/home/youruser/.crypt/.encfs6.xml
以适当方式备份加密数据的最佳方法:

tar cvzf CryptedBackup.tar.gz /home/youruser/.crypt/
有了备份,在您的另一台计算机/服务器上,只需将其解压缩到/home/user/并创建挂载点mkdir/home/user/crypt即可

小心,如果您丢失了密码,或者如果您的encfs6.xml丢失,则无法找回加密的密码