私は長年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つの異なるコンピュータに複製されているので(すべて上記の同じ問題が表示されます)、これを試すのは少し消えます。を除いて、すべてをまだ修復して復元します。
助けが必要ですか?