私の問題は次のとおりです:
を実行することにしましたapt-get dist-upgrade
。最初は、多くのプログラムを削除する必要があると言われ、少し疑わしいと思いましたが、アップグレード システムを信頼しました。私は、「まあ、依存関係の問題があるかもしれないし、更新システムにとっては、それらのプログラムを削除して新しいものをインストールする方が簡単だ。今は 2015 年だし、おそらく何をしているのかわかっているはずだ」と考えました。しかし、実際にはそうではありませんでした。基本的に OS が削除されたからです。
それで、今私の問題は次のようになります。ホームフォルダが暗号化されているため、個人ファイルを回復できず、持っていないマウントパスフレーズは、ユーザーパスワードのみでした。Web を検索しましたが、問題を解決するものは見つかりませんでした。ライブ CD から起動してパスフレーズを回復しようとしましたecryptfs-unwrap-passphrase
が、無駄でした。試すと、パスフレーズを要求されるからです (ユーザーパスワードを試しましたが、うまくいきませんでした)。また、これスクリプトですが、認識されない文字のみが出力されます。
提案されたアプローチを試してみましたここしかし、結局はパスフレーズの入力を求められ、どの方法でもパスフレーズを回復できませんでした。
助言がありますか?
編集: @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 進数に変換できるのではないかと思いました。
答え1
を使ってみてくださいecryptfs-recover-private
。
- ライブCDを起動します。できればUbuntuの新しいバージョンが望ましいです。
- ホームディレクトリを含むパーティション(ルートパーティション、または
/home
パーティションがある場合はそのパーティション)をマウントします。 - ターミナルで、ホームディレクトリを含むディレクトリに移動します( のようなディレクトリになります
/media/PARTITION_UUID/home
)。 - を実行します
ecryptfs-recover-private USERNAME
。いくつかの質問が表示され、成功すると、ホーム フォルダーが読み取り専用でマウントされているディレクトリが返されます。(例/tmp/ecryptfs.Jd7xE2Bd
)
答え2
私も同じ問題を抱えていましたが、あなたの質問は私にとって本当に役に立ちました。今後のために、私が行う必要があったことは次のとおりです。
まず、ecryptfs ディレクトリを見つけます。私の場合は、
/media/.../home/.ecryptfs/<user>/.ecryptfs
ホーム フォルダーではなく にありました。そのディレクトリで、
wrapped-passphrase
ファイルを取得します。マウント パスワードを実行しsudo ecryptfs-unwrap-passphrase /path/to/wrapped-passphrase
、ユーザーのパスワードを入力します。sudo を使用することが重要です。次に、ディレクトリ
sudo ecryptfs-recover-private
で を実行します.Private
。私の場合は、 にありました/media/.../home/.ecryptfs/<user>/.Private
。手順 2 で取得したパスワードを使用します。
答え3
今週末、kubuntu 18.04 にアップグレードした後、同じ問題が発生しました。遅ればせながら、最近ファイルをアーカイブしていなかったことに気付きました。/home パーティションをフォーマットしていないにもかかわらず、その中のファイルにアクセスできませんでした。上記の方法はうまくいきませんでしたが、うまくいくはずでした。ラップされたパスフレーズを見つけてラップ解除することはできましたが、上記のどちらの方法にもそれを挿入してもうまくいきませんでした。
私は最終的にバグレポートこれは私の問題の原因ではないようですが、侵入する方法は明らかになりました。まず、keyctl clear @u
保存されているキーをクリアしました (すべてを sudo として実行)。ecryptfs-mount-private
適切なディレクトリで実行して、2 つのキーを生成します。次に、ecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphrase
上記のソリューションのように実行し、リンクに表示された PPPP... というパスフレーズをコピーします (ここでパスフレーズを取得した場合、正しいログイン パスワードを入力しています)。
次に、sudo ecryptfs-add-passphrase --fnek
バグレポートに従って実行し、コピーしたパスフレーズを貼り付けます。バグレポートの残りの手順に正確に従うと、再びアクセスできるようになります。安全な場所にコピーして続行します。