前提条件
私は別々のデスクトップでUbuntu14.04と16.04の両方を使用しています。すべてのディスクは暗号化されています。 sudo passwd
を使用していくつかのコンピューターのrootパスワードとユーザーパスワードを変更しました およびsudo passwd <username>
。
問題
ログインすると、新しいパスワードがグリーターに受け入れられます しかし、システムがループし、何度もグリーターを受け取ります。
これは私に起こりました
- Ubuntuで実行されている2つのデスクトップのうちの1つ14.04
- Ubuntuで実行されている2つのデスクトップのうちの1つ16.04
同じ方法でパスワードを変更しました。同じバージョンで実行されているどちらのコンピューターでも、この違いの原因はわかりません。
コンソールに入ると (CTRL + ALT + F1)、私も正常にログインします。コンソールは適切な/home/user
にプロンプトを表示します 。
ただし、 14.04 、ホームディレクトリには次の2つのファイルのみが含まれます: Access-Your-Private-Data.desktop およびREADME.txt 完全なディレクトリツリーの代わりに。後者の提案について、私は次のことを行います
-
ecrypts-mount-private
を実行します 、 - 古いパスワードを入力
-
cd
を起動します もう一度、
ディレクトリの内容全体が表示されます。
16.04以降 ブーターはグリーターに移動する前にecryptfsパスワードを明示的に要求します。ユーザーは実際に古いパスワードを入力して、ループに陥らないようにすることができます。これは14.04よりも不便ではありませんが、それでも望ましくない動作です。
したがって、暗号化パスワードは、ルートパスワードとユーザーパスワードが更新されたときに遅れています。
このトピックは質問に似ています
- Ubuntu14.10は正しいパスワードにもかかわらずログインしません
- https://askubuntu.com/questions/683677/
- https://askubuntu.com/questions/733086/
そこに与えられた答えは、もしあったとしても、私には決定的ではありません。以下の情報を収集しました
- xセッションエラー
-
tail -50 /var/log/Xorg.0.log
-
ls -l ~/.Xauthority
-rw------- 1 user user 227 Sep 2 16:04 .Xauthority
を提供します したがって、許可の問題はないと思います -
ls -l / | grep tmp
drwxrwxrwt 4 root root 28672 Sep 2 19:13 tmp
を提供します したがって、スティッキービットの問題はないと思います
質問
- ecryptfsのパスワードをユーザーのパスワードに合わせて、常に同じになるようにするにはどうすればよいですか?
承認された回答:
この一連のアクションは、Ubuntu14.04を搭載した私の1台のコンピューターでうまく機能しました。 最初のパスワードに名前を付けます 前のものはすべてシームレスに機能し、2番目のパスワード 暗号化に手間がかかる現在のもの。
Linuxはpasswordという単語を使用していることに注意してください 一方、ecryptfsは passphraseという単語を使用します — 1つの違いは、パスフレーズがスペースを受け入れることです。現在のパスワードはスペースも受け入れるため、2つの違いはあいまいですが、古い名前はそのままです。ただし、話している内容を確認しておくと便利です。
ecryptfs内の重要な違いは、 login passphrase およびマウントパスフレーズ 。ここでは、ログインパスフレーズに関心があります。
関連:エクスポートされたOpenPGP公開鍵と秘密鍵のペアを一致させる方法は?
この投稿の出発点は、最初のログインパスフレーズ=最初のログインパスワードです。 マウントを表示するには 好奇心の後にパスフレーズを入力し、ecryptfs-unwrap-passphrase
を起動します —ログインを求められます 先に進むパスフレーズ(まだ行っていない場合は、マウントパスフレーズを他の場所で安全に保管してください)。
暗号化されたホームをマウントする
- CTRL + ALT+F1でターミナルに移動します
- 暗号化されたホームにアクセスできないユーザーでログインします(2番目のログインパスワードを使用)
-
ecyptfs-mount-private
を起動します 、sudo
なしで注意してください (それ以外の場合は、fopen
を取得します エラー) - 最初の暗号化パスフレーズ(同じであるため、最初のログインパスワード)を入力します
- ホームディレクトリが暗号化されていないことを確認します(
ls
を使用) -typeコマンド)。そうでない場合は、他の問題が発生しています。
ログインパスワードの変更を元に戻す
- ログインパスワードを、プレーンな
passwd
を使用して最初の暗号化パスフレーズと同じにします。 指図。 重要 、sudo
はありません また。この時点で、ログインパスワードは再び最初のパスワードになり、ログインパスワードとログインパスフレーズは再び同じになります。
ログインパスワードに2番目の値を指定します
- プレーンな
passwd
を再度使用します 2番目のログインパスワードを設定するコマンド。重要なのは、sudo
がないことです。 また。この時点で、ecryptfsはpasswd
に指定された値でパスフレーズを更新します。 。sudo passwd
を使用する場合、これは機能しません 。連続するパスワードは異なる必要があるため、手順6が必要でした。
期待される結果
次回の再起動時に、パスワードとパスフレーズは同じである(2番目の値を持つ)ため、デスクトップ環境では、復号化を認定プロセスにチェーンすることでシームレスにログインできるはずです。
次回パスワードとパスフレーズを変更する場合は、暗号化されたホームを所有しているユーザーとしてログインし、passwd
を使用します。 、sudo passwd
ではなく —ソース:http://bodhizazen.com/Tutorials/Ecryptfs/
ecryptfs-rewrap-passphrase
に頼るもう1つの試み 暗号化が削除されたため(データは保持されます)、お勧めしません(https://unix.stackexchange.com/questions/329661を発行してください。可能であれば、注意して支援してください)