Encfs如何工作?

时间:2009-03-13 05:11:03

标签: encryption

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

  

encfs~ / crypt~ / .crypt

有一个错误:

  

找不到挂载点

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

3 个答案:

答案 0 :(得分:2)

因为我从2009年开始使用encfs,直到现在每天,我都会快速地如何:

您需要什么才能让它发挥作用?

仅保险丝和封装,可直接在您的包裹管理中找到它们

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

...

(仅选择encfs将自动安装依赖项)

如何创建加密目录?

如果要对用户(无根)使用encfs,则必须先在此组的组中添加fuse。打开终端并登录root:

adduser youruser fuse

用您的。

替换您的用户

添加,终止并重新启动X或重新启动计算机。

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

groups

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

encfs /home/youruser/.crypt/ /home/youruser/crypt

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

第一次,它将显示如下:

  

目录" /home/youruser/.crypt /"不存在。应该是吗?   产生的? (y,n)y
  目录" / home / youruser / crypt"不存在。   应该创建吗? (y,n)y
  请选择以下之一   选项:输入" x"对于专家配置模式,输入" p"对于   预先配置的偏执狂模式,其他任何东西或空行都会   选择标准模式。 ?> p
  新的Encfs密码:
  验证Encfs密码:

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

创建目录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。

http://en.wikipedia.org/wiki/Salt_%28cryptography%29

可以找到这个文件:

/home/youruser/.crypt/.encfs6.xml

以正确方式备份加密数据的最佳方式:

tar cvzf CryptedBackup.tar.gz /home/youruser/.crypt/

使用备份,在其他计算机/服务器上只需将其解压缩到/ home / user /并创建挂载点(mkdir / home / user / crypt)即可。

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

答案 1 :(得分:1)

如果两个条件都是真的,它会给你这个错误:

  • ~/crypt 不是目录(例如缺少目录,或者已存在名为~/crypt的非目录),
  • ~/crypt 无法通过encfs创建(mkdir会失败,例如权限问题,或者名为~/crypt的非目录已经存在)

请参阅http://code.google.com/p/encfs/source/browse/trunk/encfs/main.cpp?spec=svn27&r=27

上的源代码

答案 2 :(得分:0)

也许你正在混淆目录。 〜/ crypt 〜/ .crypt 必须都是现有目录,其中第一个参数to encfs将是商店,其中加密文件将由encfs和第二个存储参数是您要放置要加密的文件的位置。

另请参阅here以获取有关如何设置和使用encfs的指南。