使用“ecryptfs”加密主文件夹而不使用文件名加密

使用“ecryptfs”加密主文件夹而不使用文件名加密

ecryptfs默认情况下使用文件名加密来加密主文件夹。但是,正因为如此,主文件夹中不能存在超过 143 个字符的文件名(而未加密的ext4主文件夹提供 255 个字符的限制)。如果禁用文件名加密,字符限制将恢复为默认的 255。

在安装新的 Ubuntu 20.04 后,我使用命令对我的主文件夹进行了加密ecryptfs-migrate-home,但是由于这个字符限制,许多文件无法迁移。

如何运行ecryptfs-migrate-home带有文件名加密的命令残疾人

答案1

一种解决方案是修改ecryptfs-migrate-home驻留在/usr/bin/ecryptfs-migrate-home.

该脚本使用命令ecryptfs-setup-private进行加密,我们可以向它传递--no-fnek禁用文件名加密的选项。

因此,在完成最终加密的行上,添加该--no-fnek选项即可完成。根据您的版本,它应该看起来像这样:

if ! ecryptfs-setup-private --no-fnek -u "$USER_NAME" -b $ECRYPTFS_SETUP_PRIVATE_ARGS

相关内容