当我在 Ubuntu 中加密我的主目录时,它如何影响尝试访问我的主目录的程序?

use*_*541 5 command-line

几周前我安装了 Ubuntu 12.04,正在考虑加密我的主目录。请原谅我的模糊想法,但是,如果目录已加密并且我正在积极使用各种程序,它是未加密的?部分未加密,还是未更改但仍然加密?

我在另一个网站上找到了这个。它会正常工作吗?

sudo apt-get install ecrypt-utils
sudo ecryptfs-migrate-home -u USERNAME
Run Code Online (Sandbox Code Playgroud)

谢谢你,马修

Vik*_*ary 6

使用该ecryptfs-migrate-home命令加密您的主目录后,您的主目录始终加密的,无论您正在使用哪些各种程序

您可以在/home/.ecryptfs/matthew/.Private. 您在/home/matthew目录中看到的实际上是/home/.ecryptfs/matthew/.Private. 请注意,其中存在的文件/home/matthew不会保存在任何地方,它们只是被解密on-the-fly

例如,当您尝试访问 时/home/matthew/myfile.txtecryptfs将在 中查找此文件的加密版本/home/.ecryptfs/matthew/.Private,对其进行解密并将解密后的版本显示为/home/matthew/myfile.txt

同样,当您写入文件时/home/matthew/myfile.txtecryptfs将加密内容并将其保存在里面/home/.ecryptfs/matthew/.Private

这实际上对用户来说是完全无缝和透明的。您可以像在加密之前一样访问您的主目录。

在您登录之前,您的文件无法访问(/home/matthew目录(几乎)为空(存在一些文件以使加密工作)。)。但是,请注意,一旦您登录,/home/matthew将被挂载以显示解密版本,/home/.ecryptfs/matthew/.Private并且任何正在运行的程序都将能够访问您的主目录中可用的文件

我希望这能消除你的疑虑。

PS 记录并记下ecryptfs设置过程后提供的密钥。万一发生任何不好的事情(例如,操作系统崩溃),没有此密钥,您的文件将无法访问。