web-dev-qa-db-ja.com

暗号化されたホームフォルダーにアクセスできない

私の問題は次のとおりです。

apt-get dist-upgradeを実行することにしました。最初は、多くのプログラムを削除する必要があり、少し疑わしいと思われましたが、アップグレードシステムを信頼していました。私は「まあ、依存関係の問題があるかもしれません。更新システムがそれらのプログラムを削除し、新しいプログラムをインストールするのは簡単です。2015年に、おそらくそれが何をしているのか知っているでしょう」。基本的にOSを削除したため、そうではありませんでした。

だから今私の問題は次のとおりです:ホームフォルダが暗号化されているため、個人ファイルを回復できません、およびマウントパスフレーズを持っていません 、ユーザーのパスワードのみ。すべてのWebを検索しましたが、問題を解決するものが見つかりませんでした。ライブCDから起動してecryptfs-unwrap-passphraseでパスフレーズを復元しようとしましたが、無意味でした。試してみると、...パスフレーズ(ユーザーパスワードを試しましたが、うまくいきませんでした) )。 this スクリプトを使用してみましたが、認識されない文字のみを出力します。

here を提案したアプローチを試しましたが、基本的にパスフレーズを要求されたときにうまくいきませんでした。これらの方法ではまだ回復できませんでした。

助言がありますか?


編集:@zhongfu

私はそれをしました、そして、私は以下を得ます:

INFO: Found [MYUSER].
Try to recover this directory? [Y/n]: y
INFO: Could not find your wrapped passphrase file.
INFO: To recover this directory, you MUST have your original MOUNT passphrase.
INFO: When you first setup your encrypted private directory, you were told to record
INFO: your MOUNT passphrase.
INFO: It should be 32 characters long, consisting of [0-9] and [a-f].
Enter your MOUNT passphrase:

だから私たちは正方形に戻っています。そこで/media/xubuntu/f6c13be2-8045-4ec6-b1af-c1f2524de4ed/home/.ecryptfs/MYUSER/.ecryptfsに行き、wrapped-pashprasseというファイルがあるので、明らかにラップされたパスフレーズがあり、なぜそれが早く見つからないと言ったのかわかりません。次にecryptfs-unwrap-passphraseを実行し、アカウントのパスワードを入力しましたが、同じ結果が得られました。他に何をすべきか分かりません。

ラップされたパスフレーズファイルをgeditで開き、16進値と混合された奇妙なシンボルを取得しました。奇妙なシンボルがエンコードしている文字を正しく見ることができれば、パスフレーズを取得できますが、その方法はわかりません。

そのファイルのバイナリ表現を取得できれば、自分でそれらのシンボルを16進数に変換できると考えていましたよね?

5
thorne

私も同じ問題を抱えていて、あなたの質問は本当に役に立ちました。将来のために、これらは私がする必要があったものです:

  1. まず、ecryptfsディレクトリを見つけます。私の場合、ホームフォルダーではなく/media/.../home/.ecryptfs/<user>/.ecryptfsにありました。

  2. そのディレクトリで、wrapped-passphraseファイルを取得します。 Sudo ecryptfs-unwrap-passphrase /path/to/wrapped-passphraseを実行し、ユーザーのパスワードを入力して、マウントパスワードを取得します。 Sudoを使用することが重要です。

  3. 次に、Sudo ecryptfs-recover-privateディレクトリで.Privateを実行します。私の場合、/media/.../home/.ecryptfs/<user>/.Privateにありました。手順2で取得したパスワードを使用します。

1
Marco Lavagnino

今週末、kubuntu 18.04にアップグレードした後、同じ問題が発生しました。遅ればせながら、最近ファイルをアーカイブしておらず、/ homeパーティションをフォーマットしていないのに、そこにあるファイルにアクセスできないことに気付きました。上記は私にはうまくいきませんでしたが、うまくいくはずです。ラップされたパスフレーズを見つけてアンラップできましたが、上記のいずれかの方法にプラグインを使用しても機能しませんでした。

最終的に バグレポート が見つかりましたが、これは問題の原因ではないようですが、アクセスする方法を公開しました。保存されたキーをクリアするためにkeyctl clear @uから始めました(すべてを須藤)。適切なディレクトリでecryptfs-mount-privateを実行して、2つのキーを生成します。次に、上記のソリューションのようにecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphraseを実行し、リンクに表示されているPPPP ...というパスフレーズをコピーします(ここでパスフレーズを取得した場合は、正しいログインパスワードを入力します)。

次に、バグレポートのようにSudo ecryptfs-add-passphrase --fnekを実行し、コピーしたパスフレーズを貼り付けます。バグレポートの残りの指示に正確に従ってください。再度アクセスできるようになります。安全な場所にコピーして続行します。

1
Dean Boulding

ecryptfs-recover-privateを使用して試すことができます。

  1. ライブCD、できればUbuntuの新しいバージョンを起動します
  2. ホームディレクトリを含むパーティション(ルートパーティション、または/homeパーティションがある場合)をマウントします。
  3. ターミナルで、ホームディレクトリを含むディレクトリに移動します(/media/PARTITION_UUID/homeのようなものでなければなりません)
  4. ecryptfs-recover-private USERNAMEを実行します。いくつかの質問が表示され、成功すると、ホームフォルダーが読み取り専用でマウントされたディレクトリが返されます。 (例:/tmp/ecryptfs.Jd7xE2Bd
1
zhongfu