这描述了标准的加密家庭设置。如果要使用其他密码短语或文件夹,加密算法,密钥大小等,则可以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
),然后看看如何为您自己设置文件。要真正弄清所有您可能不想知道的细节,请参见源代码: