ecryptfs 中错误的重复文件

ecryptfs 中错误的重复文件

我在 Ubuntu 上使用 ecryptfs 已经很多年了。今天我发现了一个我无法修复的奇怪错误。

每当我登录时,我的主文件夹都会在 Ubuntu 下自动安装为 ecryptfs。我从很多年前就开始使用这个设置。 Ubuntu 操作系统已使用“do-release-upgrade”进行升级,我目前使用的是 17.04。这是我今天发现的,令我惊讶的是。

$密码
/home/用户1
$ ls -altri | grep -in envars~
45:3806647 -rw-r--r-- 1 user1 user1 1346 2010 年 8 月 16 日 .bash_envars~
46:3806647 -rw-r--r-- 1 user1 user1 1346 2010 年 8 月 16 日 .bash_envars~
$ sudo ecryptfs-find .bash_aliases~
/home/user1/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWaELQ-HSG-APkQS0VhY.QaDXstV0CsliBfJ-PNEt.2tzE1bJvwkRGb4aE--

正如第二个命令所示,有两个完全相同我的主文件夹中的文件条目!第三条命令显示有唯一对应的加密文件。 (根据“fsck”检查其 inode 是否等于 3806647,并且底层 ext4 文件系统正常。)

现在,这个系统看起来完全可以使用了。

如果我删除有问题的文件,就会出现问题。

$ rm .bash_envars~
$ ls -altri | grep -in envars~
ls: 无法访问 '.bash_envars~': 没有这样的文件或目录
2:? -????????? ? ? ? ? ? .bash_envars~

此时,我的主文件夹中有一个不存在的文件的错误条目。

我尝试通过文件上的“rm -f”来“修复”这个问题,或者恢复加密文件(从硬链接备份)或解密文件(从备份),但我没有任何运气。每当加密文件存在时,就会有两份“.bash_envars~”副本,我只能删除其中一份。

现在,解决方案可能是我备份主文件夹中除问题文件之外的所有文件,从头开始重新启动我的 ecryptfs 主文件夹,并将所有文件恢复到新的主文件夹中。然而,由于我的主文件夹相当大(现在超过 400 GB),并且它被克隆在三台不同的机器上(所有这些机器都显示出上述相同的问题),所以我有点不愿意尝试这种“备份和恢复所有内容”除了问题文件”的方法还没有。如果有一个快速解决问题文件的解决方案,那就太好了。

有什么帮助吗?

相关内容