【发布时间】:2015-04-30 15:42:22
【问题描述】:
我无法理解 Encfs 背后的想法。即使是我的 Ubuntu 提供的现成示例,也不适用于我:
encfs ~/crypt ~/.crypt
有一个错误:
找不到挂载点
我应该以某种方式初始化文件吗?怎么了?
【问题讨论】:
标签: encryption
我无法理解 Encfs 背后的想法。即使是我的 Ubuntu 提供的现成示例,也不适用于我:
encfs ~/crypt ~/.crypt
有一个错误:
找不到挂载点
我应该以某种方式初始化文件吗?怎么了?
【问题讨论】:
标签: encryption
由于我从 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 丢失,则无法找回您的加密
【讨论】:
如果两个条件都为真,它会给你这个错误:
~/crypt 不是目录(例如,缺少,或名为~/crypt 的非目录已存在),和
~/crypt 无法由 encfs 创建(mkdir 会失败,例如权限问题,或名为 ~/crypt 的非目录已存在)查看源代码http://code.google.com/p/encfs/source/browse/trunk/encfs/main.cpp?spec=svn27&r=27
【讨论】:
也许您正在混淆目录。 ~/crypt 和 ~/.crypt 都必须是现有目录,其中 encfs 的第一个参数将是存储,加密文件将由 encfs 存储,第二个参数参数是您要放置要加密的文件的位置。
有关如何设置和使用 encfs 的指南,另请参阅 here。
【讨论】: