数日前にラップトップに問題があり、システムを再インストールする必要がありました。インストール時に同じユーザーに同じパスワードを使用し、インストールが完了した後、ログイン画面に移動してパスワードを入力すると、元に戻りました。私はtty1に切り替えて、ログイン後にこれを取得しました:
Signature not found in user keyring
Perhaps try the interactive 'ecryptfs-mount-private'
コマンドを実行してパスフレーズを入力しましたが、機能しませんでした。パスフレーズを知っていました。暗号化ファイルが何らかの形で破損したと思いました。方法はわかりませんが、多くの試行、システムの再インストール、再起動(数時間以上)の後、最終的には機能しました(最初は機能しなかったのと同じパスフレーズ)。次に、新しいパスフレーズを再ラップしました。
今直面している問題は、コンピューターを再起動するたびに、ログイン時にパスワードを入力してもパーティションが自動的に復号化されないことです。常にtty1に切り替えて、そこからecryptfs-mount-private
を実行する必要があります。
多くのecryptfsコマンド(パスフレーズの展開と再ラップ)を試しましたが、何も機能していないようです:ecryptfs-unwrap-passphrase
、ecryptfs-rewrap-passphrase
、ecryptfs-insert-wrapped-passphrase-into-keyring
。パスフレーズは、セッションのキーリングにのみ挿入されるようです。
このパーマネントを作成する方法はありますか?
で解決しました
ecryptfs-rewrap-passphrase /home/my_user/.ecryptfs/wrapped-passphrase
問題は、パスフレーズを再ラップしようとしたときに、アカウントパスワードとは異なるパスフレーズを設定しようとしていたことです。アカウントのパスワードと同じ設定にするとうまくいきました。
パスワードに「$」記号があり、「\ $」でエスケープする必要がありました。
例えば.
printf "%s\n%s" "4543245543gdsgfgssg23445" "loginpa\$s" | ecryptfs-wrap-passphrase /home/$user/.ecryptfs/wrapped-passphrase -
ラップトップを12.04.5から14.04.2にアップデートするときにも、同じ問題がありました。
「ラップされたパスフレーズ」をいじり回して(多少なりとも喜んで)削除した後、マウントパスフレーズを「ラップするパスフレーズ」として「ecryptfs-wrap-passphrase /home/my_user/.ecryptfs/wrapped-passphrase」を使用し、 「ラッピングパスフレーズ」としてのログインパスワード。
そのログイン後、再び機能します。