【问题标题】:How does Encfs work?Encfs 是如何工作的?
【发布时间】:2015-04-30 15:42:22
【问题描述】:

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

encfs ~/crypt ~/.crypt

有一个错误:

找不到挂载点

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

【问题讨论】:

    标签: encryption


    【解决方案1】:

    由于我从 2009 年开始使用 encfs,直到现在每天都在使用,我将快速介绍如何使用:

    你需要什么才能让它工作?

    只有fuse和encfs,它们可以直接在你的包管理中找到

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

    ...

    (只选择encfs会自动安装依赖)

    如何创建加密目录?

    如果你想用你的用户(非root)使用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 丢失,则无法找回您的加密

    【讨论】:

      【解决方案2】:

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

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

      查看源代码http://code.google.com/p/encfs/source/browse/trunk/encfs/main.cpp?spec=svn27&r=27

      【讨论】:

        【解决方案3】:

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

        有关如何设置和使用 encfs 的指南,另请参阅 here

        【讨论】:

          猜你喜欢
          • 2014-05-19
          • 2014-05-30
          • 2012-07-27
          • 2014-11-07
          • 2017-07-24
          • 2016-11-13
          • 2017-10-11
          • 2021-10-13
          • 2011-02-24
          相关资源
          最近更新 更多