web-dev-qa-db-ja.com

無限ログインループ-ユーザーキーリングに署名が見つかりません

私はほぼ6か月前にインストールしたUbuntu 13.10を使用しています。インストール中に、HOMEフォルダー暗号化を選択しました。しかし、初心者であるため、マウントパスフレーズに注意しませんでした(これがどれほど重要かを考えました!どうやら今必要だと思います)。 3日前まではすべて正常に機能していました。ログインパスワードを変更し、新しいパスワードを使用して画面をロックし、ロックを解除して、すべてが正常であることを確認しました。数秒後、コンピューターは電源の遮断によりシャットダウンしました(はい、バッテリーが切れているため、マシンはケーブルで直接駆動されます)。ラップトップを再起動しましたが、ログインできませんでした。正しいパスワードを入力すると、ログイン画面がスローバックされていました(したがって、基本的にログインループがありました)。ただし、次のエラーメッセージでtty1にログインできました。

"ユーザーキーリングに署名が見つかりません。
おそらく、インタラクティブな「ecryptfs-mount-private」
を試してみてください」

私は解決策を試しました thisthis および this 。これらは基本的に1)〜/ .Xauthorityを削除することを提案します
2)Sudo chown -R $ USER:$ USER $ HOME
3)sudo dpkg-reconfigure lightdm
4)sudo chmod a + wt/tmp

これらはいずれも機能しません。

今私が望んでいるのは、6か月分の作業(作業していたコーディングプロジェクト)を回復することだけです。 Sudo ecryptfs-recover-privateを(別のアカウントまたはライブusbを介して)使用すると、ログインパスフレーズの入力を求められます。新しいパスワードまたは前のパスワードを使用してみました。しかし、両方ともエラーを投げます:

エラー:パスフレーズのアンラップとユーザーセッションキーリングへの挿入に失敗しました[-5]
情報:システムログでlibecryptfs
の詳細情報を確認してください "

過去6か月間にログインパスワードを数回変更しました。私は最後の2つのパスワード、すなわちログインループを投げているものとそれより前のものを覚えています。

データを回復するために何かできるかどうか教えてください。

1
user3293494

私もこの問題を抱えていました。 TTY1から、パスワードを、問題を引き起こしていない前のパスワードに変更する必要があります。次に、ログアウトして、古いパスワードで再度ログインする必要があります。その後、パスワードを新しいものに戻すことができ、すべてを修正する必要があります。

実行することもできます( this answer から取得):
ecryptfs-rewrap-passphrase /home/.ecryptfs/$USER/.ecryptfs/wrapped-passphrase

2
user210972