ecryptfsの無効な重複ファイル

ecryptfsの無効な重複ファイル

私は長年Ubuntuでecryptfsを使用してきました。今日、私は修正できない奇妙なバグを見つけました。

ログインするたびに、ホームフォルダはUbuntuからecryptfsに自動的にマウントされます。私は数年前からこの設定を使用してきました。 Ubuntuオペレーティングシステムは「do-release-upgrade」を使用してアップグレードされ、現在17.04を使用しています。これが私が今日発見したものですが、本当に素晴らしいです。

$password
/ホーム/ユーザー1
$ ls -altri grep -invars~
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--

2番目のコマンドに示すように同じ2つ私のホームフォルダにファイルエントリが含まれています! 3番目のコマンドは、独自の対応する暗号化ファイルがあることを示しています。 (「fsck」に従って、inodeが3806647に等しく、デフォルトのext4ファイルシステムが正しいことを確認してください。)

これでシステムが完全に動作しているように見えます。

そのファイルを削除すると問題が発生します。

$rm.bash_envars~
$ ls -altri grep -invars~
ls: '.bash_envars~' にアクセスできません: そのファイルまたはディレクトリがありません
2:? -???????????? ? ? ? ? .bash_envars~

この時点で、ホームフォルダに存在しないファイルの無効なエントリがあります。

ファイル内の「rm -f」を介してこの問題を「修正」し、暗号化されたファイルを復元したり(ハードリンクバックアップから)ファイルを復号化してみましたが(バックアップでは)運がありませんでした。暗号化されたファイルが存在するたびに、「.bash_envars〜」のコピーが2つあり、そのうちの1つだけを削除できます。

解決策は、問題ファイルを除くホームフォルダ内のすべてのファイルをバックアップし、ecryptfsホームフォルダを最初から再起動し、すべてのファイルを新しいホームフォルダに復元することです。しかし、私のホームフォルダはかなり大きく(現在は400 GB以上)、3つの異なるコンピュータに複製されているので(すべて上記の同じ問題が表示されます)、これを試すのは少し消えます。を除いて、すべてをまだ修復して復元します。

助けが必要ですか?

関連情報