这描述了标准的加密家庭设置。如果要使用其他密码短语或文件夹,加密算法,密钥大小等,则可以mount.ecryptfs直接使用。
当您创建一个带有加密住宅的用户或ecryptfs-migrate-home在现有用户上使用时,它会使用eCryptfs并设置一个目录,该目录/home/.ecryptfs/包含带有新用户“真实住宅”的文件夹,/home/.ecryptfs/user/其中包含:
常规主目录/home/user/仅包含指向/home/.ecryptfs/user/.ecryptfs和的链接,
以及/home/.ecryptfs/user/.Private指向帮助文件&的另外两个链接/usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop(仅运行ecryptfs-mount-private)。
eCryptfs设置PAM(请参阅中的文件/etc/pam.d/),以/home/.ecryptfs/根据是否存在auto-mount和auto-umount文件,自动在其中查找加密的主文件夹并在登录/注销时装入和卸载加密的主文件夹。有关更多详细信息,请参见eCryptfs源代码以及.deb包的preinst和postrm脚本(以上链接),以及来自以下位置的剪辑man ecryptfs-setup-private:
将pam_ecryptfs.so模块添加到PAM堆栈中,该模块将自动使用登录密码来解开安装密码,将密码添加到用户的内核密钥环中,并自动执行安装。参见pam_ecryptfs(8)。
- 这Ubuntu的帮助页面提供了如何的方向“ 自动挂载ecryptfs加密文件系统在启动...使用
/root/.ecryptfsrc含安装选项,与居住于一个USB密钥的密码文件一起文件。 ”
解开密钥后,密钥将存储在用户内核密钥环中,您可以使用来查看它keyctl show,因为如果sudo keyctl show管理员使用了根密钥环(),则管理员可以找出密码短语。您可以ecryptfs-unwrap-passphrase用来查看实际的ecryptfs密码短语。eCryptfs使用文件中匹配的密钥签名(ecryptfs选项ecryptfs_sig=(fekek_sig)和ecryptfs_fnek_sig)解密文件Private.sig。
更多信息
Ubuntu有很好的帮助文件,例如《 Ubuntu Server》指南中的Home和eCryptfs等加密文件。
Arch Linux通常具有出色的帮助,请参阅https://wiki.archlinux.org/index.php/System_Encryption_with_eCryptfs
而看到man的页面ecryptfs(网上有或您的系统上)和它所有的工具,尤其是ecryptfs-setup-private。
您可以使用添加新用户并使用加密的主目录adduser --encrypt-home(有关更多信息,请参考的-b选项ecryptfs-setup-private),然后看看如何为您自己设置文件。要真正弄清所有您可能不想知道的细节,请参见源代码: