![当我在 Ubuntu 中加密我的主目录时,它会对尝试访问我的主目录的程序产生什么影响?](https://linux22.com/image/819414/%E5%BD%93%E6%88%91%E5%9C%A8%20Ubuntu%20%E4%B8%AD%E5%8A%A0%E5%AF%86%E6%88%91%E7%9A%84%E4%B8%BB%E7%9B%AE%E5%BD%95%E6%97%B6%EF%BC%8C%E5%AE%83%E4%BC%9A%E5%AF%B9%E5%B0%9D%E8%AF%95%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%E4%B8%BB%E7%9B%AE%E5%BD%95%E7%9A%84%E7%A8%8B%E5%BA%8F%E4%BA%A7%E7%94%9F%E4%BB%80%E4%B9%88%E5%BD%B1%E5%93%8D%EF%BC%9F.png)
几周前我安装了 Ubuntu 12.04,现在正在考虑加密我的主目录。请原谅我的想法很模糊,但如果目录已加密,而我正在使用各种程序,那么它是未加密的吗?部分未加密,还是不变但仍然加密?
我在另一个网站上找到了这个。它可以正常工作吗?
sudo apt-get install ecrypt-utils
sudo ecryptfs-migrate-home -u USERNAME
谢谢你,马修
答案1
使用命令加密主目录后ecryptfs-migrate-home
,您的主目录将始终加密,无论什么您正在使用的各种程序。
您可以在 中看到加密文件/home/.ecryptfs/matthew/.Private
。您在 目录中看到的/home/matthew
实际上是 中文件的解密版本/home/.ecryptfs/matthew/.Private
。请注意, 中的文件/home/matthew
并未保存在任何地方,它们只是解密的on-the-fly
。
例如,当您尝试访问 时/home/matthew/myfile.txt
,ecryptfs
将在 中查找此文件的加密版本/home/.ecryptfs/matthew/.Private
,对其进行解密并将解密版本显示为/home/matthew/myfile.txt
。
同样的,当你写入文件时/home/matthew/myfile.txt
,ecryptfs
会加密内容并将其保存在里面/home/.ecryptfs/matthew/.Private
。
这实际上对用户来说是完全无缝和透明的。您可以像加密之前一样访问您的主目录。
您的文件无法访问,直到您登录(/home/matthew
目录是(几乎)空(存在一些文件以使加密工作)。但是,请注意,一旦您登录,/home/matthew
将被挂载以显示解密版本/home/.ecryptfs/matthew/.Private
和任何正在运行的程序都将能够访问文件可以在你的主目录中使用。
我希望这能消除您的疑虑。
PS 记录并记下ecryptfs
安装过程后提供的密钥。如果发生任何意外情况(例如,操作系统崩溃),没有此密钥,您的文件将无法访问。