我有一个特殊要求,我需要将加密驱动器(使用 ecryptfs)回滚到未加密状态,且其内容保持不变。对于此任务,我遵循以下步骤。
- 将我的加密驱动器内容(例如,将 /home 挂载到 /dev/sda3)备份到系统中临时未加密驱动器上存储的临时 .tgz 文件中。
- 卸载我的加密文件夹 /home
- 删除 /home 并重新创建新的 /home
- 使用 ext3 格式化我的 /dev/sda3
- 将 /dev/sda2 挂载到 /home
- 将所有 .tgz 内容解压到 /home
在步骤 6 之后,我在 /home 文件夹中看到了垃圾文件名。当我检查 .tgz 文件时,它包含垃圾文件。这些垃圾文件在上述步骤 1 中聚集的原因是什么?无论如何都要避免这种情况。请提出建议。
如果您需要更多信息,请告诉我。
以下是显示的示例垃圾文件名
ECRYPTFS_FNEK_ENCRYPTED.FWYHu94wM71d5EQDu3OhIS0WQ49MjHMLwGT5D6ewucAr45Lpz.Up5pFON---
ECRYPTFS_FNEK_ENCRYPTED.FWYHu94wM71d5EQDu3OhIS0WQ49MjHMLwGT5J0oMSIHm6ODyTJAEnMuyPU--
ECRYPTFS_FNEK_ENCRYPTED.FWYHu94wM71d5EQDu3OhIS0WQ49MjHMLwGT5Ls7skHy0SI306pYhYDdVPE--
ECRYPTFS_FNEK_ENCRYPTED.FWYHu94wM71d5EQDu3OhIS0WQ49MjHMLwGT5N4O7SgxwwIAheJRFBWjR.---
ECRYPTFS_FNEK_ENCRYPTED.FWYHu94wM71d5EQDu3OhIS0WQ49MjHMLwGT5RD18uy.MohdmQEtKhCzKbk--
ECRYPTFS_FNEK_ENCRYPTED.FWYHu94wM71d5EQDu3OhIS0WQ49MjHMLwGT5aPjD6ZKeV9A4zCj9lKR9OU--
ECRYPTFS_FNEK_ENCRYPTED.FWYHu94wM71d5EQDu3OhIS0WQ49MjHMLwGT5bk9rL114fhD.VUoP36.2Ek--
ECRYPTFS_FNEK_ENCRYPTED.FWYHu94wM71d5EQDu3OhIS0WQ49MjHMLwGT5brAUbYyvXXPQY.HJb4Zv1k--
注意:我在安装 ecryptfs 文件夹时使用 ecryptfs_fnek_sig 来加密我的文件名
答案1
通过备份 /home 目录并清除其中的所有内容,我能够解决这个问题。
rm -rf /home/*
rm -rf /home.* 2>/dev/null
我将其作为上述步骤 2 的一部分执行。从调试信息中,我得知步骤 2 失败,错误为 rm failed because of "directory not empty"。使用上述命令删除其内容后,我能够删除它并重新创建一个新的。从那时起,我不再看到上述错误。