如何在另一台Ubuntu计算机上挂载加密的/ home目录?


37

我做了一些事情,很好,很奇怪。我将Ubuntu 12.04直接安装到USB拇指杆上,并在安装过程中根据选项对/ home目录进行了加密。我相信文件系统是btrfs。

我现在将其粘贴到运行Ubuntu的计算机中,然后将文件复制到USB记忆棒上。如何安装已加密的主目录,以便可以将文件复制到该目录?

Answers:


36

要访问棒上的数据并将文件复制到其中,您需要安装eCryptfs。这涉及几个步骤:

首先,您应该插入棍子。如果Ubuntu不会自动挂载(通常会挂载),则应该挂载它。

现在,您应该找到一个名为的目录.Private。如果您执行默认安装,则此目录应位于中/media/DISK/home/.ecryptfs/USERNAME/.Private。在此示例中,DISK是指棒的安装目录,是USERNAME您在安装时输入的用户名。如果您自己找不到,请打开终端并输入

sudo find /media -type d -name .Private

我假设在以下步骤中该目录位于/media/DISK/home/.ecryptfs/USERNAME/.Private

您需要安装密码。这与您的登录密码不同。在终端中输入以下命令:

ecryptfs-unwrap-passphrase /media/DISK/home/.ecryptfs/USERNAME/.ecryptfs/wrapped-passphrase

您必须在安装USB-Ubuntu时输入登录密码(而不是通常的密码)。该命令输出密码。写下来或将其复制到文件中。

使用密码可以解锁目录。您需要分两个步骤进行操作:

> sudo ecryptfs-add-passphrase --fnek
Inserted auth tok with sig [123456789abcdef0] into the user session keyring
> sudo mount -t ecryptfs /media/DISK/home/.ecryptfs/USERNAME/.Private /media/myUSB

第一个命令将您的密码添加到内核密钥环,第二个命令尝试将您的密码安装.Private到目录/media/myUSB。如果拿铁咖啡不存在,则必须首先创建它:

sudo mkdir /media/myUSB

mount命令将再次询问登录密码。接下来,它将要求一堆东西。

  • 接受默认的密码和密钥大小值(aes16)。
  • n纯文本直通的类型。
  • y用于文件名加密的类型。
  • 最后是FileName加密密钥(FNEK)。查看ecryptfs-add-passphrase --fnek您刚刚键入的命令的输出。有两行以开头Inserted auth tok …。将值插入第二个输出(123456789abcdef0)的方括号中。

现在,您可以访问目录中的文件,/media/myUSB也可以从目录或子目录中复制文件。

我的大部分描述来自“ 打开加密主目录的Live CD方法 ”。


4
谢谢。有三件事可以帮助我,对其他人有帮助:1)我需要sudo ecryptfs-add-passphrase --fnek,请注意sudo 2)ecryptfs-add-passphrase想要未包装的十六进制短语,但mount需要“ login”密码3)我需要在重载ecryptfs-add-passphrase后重做
bsb 2014年

谢谢-这太好了!还解决了我的问题:)是否可以修改mount命令,使其也保留原始用户(uid)和组?
Ossi Viljakainen

46

您可以使用ecryptfs-recover-private

ecryptfs-recover-private /media/<UUID>/home/.ecryptfs/<USERNAME>/.Private

它将提示输入安装密码,解锁包装的密码短语,并仅通过一条/tmp/命令以只读模式安装目录。使用该标志--rw将加密的文件系统挂载为读写状态。

您可以查看手册页以获取更多信息。


7
不知道为什么不接受答案。快很多了。

2
@Kai因为三年后才得到这个答案...
mook765

3
但是,当我运行命令时,它坚持要求我以root
Seanny123'9

4
该标记--rw带有双破折号。如果出现mount(2)错误,请运行第sudo ecryptfs-manager一个并立即退出(4)。然后重复上面的挂载命令
ulkas,

3
哈哈。没关系,我以前的建议。最好按照ulkas所说的去做:运行sudo ecryptfs-manager并选择,4. Exit而不做其他任何事情。这具有使事情正常运行的令人惊讶的副作用。
nobar

4

我有类似的问题,到此结束。我正在将系统迁移到另一个硬盘驱动器,并且在旧系统和新系统上都使用相同的用户使用加密的主页。

我试过了

ecryptfs-recover-private /media/old_disk/home/my_name/.Private

但该目录实际上是指向的符号链接

/home/.ecryptfs/my_name/.Private/

目标目录存在,但指向.Private在我的新磁盘上

正确的命令应为:

ecryptfs-recover-private /media/old_disk/home/.ecryptfs/my_name/.Private

如果ecryptfs-recover-private检测到此模式,则应显示警告。看来是常见错误。


哦,伙计..谢谢!我为此花了很多时间。然后以为我有了它,才意识到它确实在安装我的新磁盘 ...谢谢,这工作得很完美。
quapka

0

密码短语解开不起作用。我需要执行:

ecryptfs-unwrap-passphrase /media/DISK/home/.ecryptfs/USERNAME/.ecryptfs/wrapped-passphrase 

2
现在已经确定了接受的答案,可以反映出来。
mwfearnley
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.