如何确定仅 .private 文件夹已加密还是整个主目录已加密?

NES*_*NES 12 encryption ecryptfs

我如何确定 .private 文件夹是加密还是整个主目录?

Joã*_*nto 14

从终端类型:

cat /home/.ecryptfs/$USER/.ecryptfs/Private.mnt
Run Code Online (Sandbox Code Playgroud)

如果该文件存在并包含您的主目录路径,则您的主目录已加密。

另一种检查方法是查看您的主目录挂载点:

从终端类型:

df $HOME
Run Code Online (Sandbox Code Playgroud)

加密的 home 将安装在“.Private”文件系统上,否则它将安装在某个常规分区设备 (/dev/*) 上。

Filesystem           1K-blocks      Used Available Use% Mounted on
/home/username/.Private
                     315482376 101351268 198105472  34% /home/username
Run Code Online (Sandbox Code Playgroud)

常规设备安装(无加密):

df /home/schroot
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda7            315482376 101351332 198105408  34% /home
Run Code Online (Sandbox Code Playgroud)


Dus*_*and 7

这是一个很好的问题!从程序化的角度来看,它实际上出现了很多。程序、进程和应用程序(如 Ubuntu 安装程序、lightdm 和 gdm)实际上需要知道 $HOME 是加密的还是私有的,以及它们是否设置正确。

我最近编写了一个实用程序ecryptfs-verify-private,它已在 eCryptfs 发行版 96 中发布。