web-dev-qa-db-ja.com

ログインループubuntu 12.04

今日、いくつかのパッケージをインストールし、firefoxを更新した後、Ubuntu 12.04を再起動しました。ログイン画面に入ったときに、パスワードを入力しました。約1秒の処理の後、画面が黒くなり、ログイン画面に戻りました。エラーは発生しませんでした(無効なパスワードなど)。

この問題の原因となるlightdmについて読んだので、TTYにgdmをインストールしようとしました。これを行おうとしたときに、TTYから「不正なパスワード(またはログイン)」エラーが表示されました。私は自分のパスワードが正しいと確信しており、キーボードレイアウトの変更を除外できるように、コマンドセクションでそれをチェックしようとしました。

Ubuntuを使用できなくなり、同様の質問で問題が解決しないため(TTYを完全に取得できないため)、誰かがこの問題を解決してくれたらとてもありがたいです。

編集:2Dログインとゲストログインも機能しないことを忘れていました。 mv ~/.Xauthority ~/.Xauthority.oldを使用しようとしましたが、機能しませんでした(ttyが反応せず、問題を解決できませんでした)。

Sudo apt-get install gdmを使用してgdm(lightdmの使用を停止する)をインストールしようとしましたが、応答しました:

Sudo: /usr/lib/Sudo/sudoers.so must be only be writable by owner
Sudo: fatal error, unable to load plugins

これ以外は、まだ何も試していません。

Edit(2):コマンドSudo rm ./.Xauthorityを試しましたが、上記と同じエラーが発生しました。システムを再インストール(またはバックアップを取得)する必要がありますか、それとも保存できますか?

Edit(3):Sudoの問題を解決しました(Shantanuに感謝!)。複数の(Sudo関連の)ファイルの所有権を変更する必要がありました。 pkexecを使用して、ターミナルを使用して所有権を変更しました。私は今、所有権のこの変化が私のログインループの問題の原因であるかもしれないことを理解しています。 sudoは現在動作しているので、他のコマンドをいくつか試してみます。誰かが私にこの問題について助けてくれるとありがたいです!

1
Michael

この(同様の)質問に対する答えは私の問題を解決しました: buntuはログインループで立ち往生します 。 (Sudo chmod a+wt /tmpコード)

ただし、現在、配色に問題があります(色が揃っていないように見えます)が、この問題とはあまり関係がないため、別の質問に投稿します。

すべての助けてくれてありがとう!

2
Michael

Kubuntu 12.04を長時間実行していると同様の問題が発生しました。ログイン画面は通常どおり表示されましたが、ログインするとプラズマデスクトップに移動せず、ログイン画面に戻ります。この問題は、kdmを使用したときと同じように、gdmを使用したUbuntuでも同じように機能すると考えられます。

一時的な解決策として、次のように入力することにより、適切なデスクトップ環境に到達することができました。

Sudo service kdm stop
startx

ログイン画面からctrl + alt + f3でエスケープしたttyコンソールから。

.Xauthorityおよび/または私の/tmp/ディレクトリのパーミッションの問題を疑って(この同じ質問に対する他の多くの回答に従って)、私は走りました:

ls -la ~/.Xauthority

所有者がusername usernameではなくroot rootに設定され、実行されたことを確認しました

ls -ld /tmp

パーミッションがdrwxrwxrwtとして読み取られるようにしました。また、.Xauthorityファイルを完全に削除しようとしました。次回のログイン時に適切に再生成されることを期待しましたが、これはうまくいきませんでした(ただし、他の人はこれを試して成功したようです)。

次に、~/.profileに余分な行がないかどうかを確認し、.xsession-errorsファイルを読んで、無駄な手がかりを探しました。

最終的に私のために働いたのは、my~/.dmrcfile。

https://help.ubuntu.com/community/dmrcErrors から:

「.dmrcはセッションログイン中にシステムがチェックする初期化ファイルです。具体的には、gnomeは他の場所にない特定の言語またはセッション情報がないかファイルをチェックします。多くの場合、ファイルは基本的なヘッダーデータを除いて空白ですが、セッションの起動時に使用する特定の言語を含めることができます。」

このファイルmustは正しく動作するために644個のパーミッションを持っています(編集:上記のリンクは実際には644以外に動作するいくつかの他のパーミッションを与えますが、644は明示的に設定する許可を与えられた)、削除する前に

ls -la ~/.dmrc

許可drwxr-xr-x 143 user userを生成し、使用しない場合は使用を試みます

chmod 644 /home/username/.dmrc

上記の解決策のいずれも機能しない場合、このファイルをバックアップして削除してみてください:

cp /home/username/.dmrc /home/username/.dmrc.backup
rm /home/username/.dmrc

次回のログイン時に、新しい.dmrcファイルが生成され、正しく構成されます。私の場合、ttyにエスケープし、kdmを強制終了し、xを手動で起動することなくようやく正しくログインできました。

注:セッション中にホームフォルダーのパーティションがいっぱいになったことが原因であると考えられます。これにより、書き込みが必要な構成ファイルが書き込まれていないという多くの他の問題が発生しました。その直後に無限ログインループの問題が始まり、.dmrcファイルのサイズが次の値ではなく0であることに気付きました。

[Desktop]
Session=default

現在は完全に機能している状態です。上記の引用から、このファイルはログイン時に読み取られ、空の.dmrcファイルを処理する方法がKubuntuにわからなかったために、おそらくログインループが発生したようですが、推測しているだけです。

5
cowbell40