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