Linux
 Computer >> コンピューター >  >> システム >> Linux

Ubuntuでログインループが発生したときの対処法を徹底解説

Ubuntuでログインループが発生したときの対処法を徹底解説

Ubuntuユーザーにとって最もよく遭遇し、かつ最も厄介なトラブルのひとつが「ログインループ」です。PCを起動してログインしようとしても、何度パスワードを入力しても同じログイン画面に戻されてしまい、永遠にデスクトップへたどり着けないという現象です。

一見どうにもならないように思えますが、実はいくつかの対処法があります。最も多い原因は、グラフィカルデスクトップの起動に必要なファイルの権限(パーミッション)異常です。コマンドラインからシェルに入り、そのファイルの所有権を修正すれば解決できます。手順も短く、多くの場合これだけで直ります。

シェル(TTY)にログインする

Ubuntuでログインループが発生したときの対処法を徹底解説

まずUbuntuを普段どおり起動し、ログイン画面まで進みます。そこでログインせずに、キーボードで Ctrl + Alt + F3 を押してください。グラフィカルなログイン画面から抜け、白黒のテキスト端末(TTY)に切り替わります。

Ubuntuでログインループが発生したときの対処法を徹底解説

プロンプトにユーザー名を入力し、続いてパスワードを入力します。見慣れたターミナル画面が表示されるはずです。ここでは普段使っているGUIのターミナルとまったく同じように操作できます。

Ubuntuでログインループが発生したときの対処法を徹底解説

.Xauthority の権限を確認する

Ubuntuでログインループが発生したときの対処法を徹底解説

確認すべきファイルはホームフォルダ内にあります。ログイン直後ならカレントディレクトリはそこにあるはずです。このファイルは隠しファイル(ドットファイル)なので、適切なオプションを付けて検索する必要があります。次のコマンドを実行してみましょう。

ls -lah | grep -i Xauthority

出力には先頭に権限情報、続いて所有者となるユーザー名とグループ名が表示されます。ここに「root」と表示されていたら、それが問題の原因です。

.Xauthority の権限を変更する

原因が判明したので、次は修正です。この.Xauthorityファイルは、rootではなく自分自身のユーザー・グループが所有しているべきものです。sudo付きのchownコマンドで所有者を変更しましょう。

sudo chown username:username .Xauthority

username の部分は自分のユーザー名に置き換えてください。

エラーなく完了したら、再びログインを試せる状態になりました。Ctrl + Alt + F7 を押して通常のログイン画面に戻り、Ubuntuにログインしてみてください。

その他の対処法

上記の方法で改善しない場合、または.Xauthorityの所有者がすでに正しいユーザーだった場合は、以下の方法も試してみてください。確実に効果があるとは限りませんが、試す価値は十分にあります。

/tmp ディレクトリの権限を変更する

作業中の一時ファイルを保存する「/tmp」ディレクトリでも、.Xauthorityとまったく同じ権限トラブルが起こることがあります。修正手順もほぼ同じです。

Ubuntuでログインループが発生したときの対処法を徹底解説

もう一度ターミナルにログインし、「/tmp」の権限を確認します。

sudo ls -lah /tmp

先頭のエントリ(「.」の行)の権限を確認してください。「drwxrwxrwt」になっていれば問題ありません。そうでなければ、chmodコマンドで元の状態に戻します。

sudo chmod 1777 /tmp

デスクトップ環境を再インストールする

ここまでの方法をすべて試してもデスクトップに入れず、ログイン画面に戻され続ける場合は、ディスプレイマネージャ(ログイン画面そのもの)とデスクトップ環境との連携に問題が発生している可能性があります。

この場合、少し思い切った対応として、デスクトップ環境をクリーンに再インストールします。

まずコンソール(TTY)に戻り、使用中のディストリビューションのDEパッケージを削除します。

sudo apt remove ubuntu-desktop

別のデスクトップ環境(plasma-desktopなど)を追加でインストールしていた場合は、そちらも削除しておきましょう。この時点では再インストールせず、まず「ubuntu-desktop」だけを入れ直して、できるだけ純粋な環境で再起動できるようにします。

より確実に仕上げるため、システムを最新かつクリーンな状態に更新しておきます。

sudo apt update
sudo apt dist-upgrade
sudo apt autoremove
sudo apt clean

これで、デスクトップ環境なしのすっきりしたUbuntuシステムになっているはずです。

続いて、Ubuntu Desktopをインストールし直します。

sudo apt install ubuntu-desktop

他の操作をする前に、必ず再起動してください。

sudo shutdown -r now

うまくいけば、いずれかの方法で問題が解決し、いつもどおりUbuntuにログインできるようになります。

よくある質問

1. これはUbuntu特有の問題ですか?

いいえ。ログインループの検証では、X11サーバーを使用する他のディストリビューションでも同じ問題が発生することが確認されています。シナリオによってはWaylandでも起こり得ます。

本記事の対処法は、パッケージマネージャやパッケージ名の違いに注意すれば、他のディストリビューションでもそのまま役立ちます。たとえばArch Linuxでデスクトップ環境を入れ直す場合は次のように実行します。

sudo pacman -Rns plasma-meta
sudo pacman -Syu
sudo pacman -S plasma-meta
sudo shutdown -r now

流れはUbuntuとほぼ同じですが、最初のコマンドのフラグが、Ubuntuでは複数のコマンドに分かれる処理までまとめて担っている点が異なります。

2. この問題を予防するには?

システムの破損を防ぐ最善策は、こまめなアップデートとバックアップの習慣化です。おすすめのツールのひとつが「Timeshift」です。導入すれば、Windowsのシステムの復元に似た仕組みで(しかもより高速に)、システム全体の強力な増分バックアップを作成できます。

バックアップの作成:

sudo timeshift --create

復元ウィザードの起動:

sudo timeshift --restore

バックアップの一覧表示:

sudo timeshift --list

操作は非常にシンプルで、ターミナルに慣れていない初心者でも扱えます。デスクトップにログインできる状態であれば、GUIアプリからTimeshiftを管理することも可能です。

3. ターミナルモードに入ろうとしても元のログイン画面に戻ってしまう

これは、システム側の都合でディスプレイマネージャがそのTTYセッション上で動作してしまっている可能性があります。Ctrl + Alt + ファンクションキーの組み合わせは、それぞれ別のセッションに切り替わります。F3以外に、F4、F5、F6など別のキーを試してみてください。

  1. Ubuntuでデスクトップショートカットを作成する方法【初心者向け完全ガイド】

    WindowsからUbuntuに移行したばかりの方なら、「Linuxではデスクトップにショートカットが作れないのか?」と疑問に思ったことがあるかもしれません。実は、作成は可能です。ただしWindowsと比べると手順がやや複雑になっています。この記事では、Ubuntuでデスクトップショートカットを作成する方法を、初心者にもわかりやすく解説します。 「.desktop」ファイルとは何か Linuxでは、デスクトップから起動できるアプリケーションにはそれぞれ、起動方法を定義した専用のファイルが用意されています。これは拡張子が「.desktop」のシンプルなテキストファイルで、アプリケーション名、

  2. Ubuntuでターミナルが開けないときの対処法まとめ

    Ubuntuマシンでターミナルが開かなくなって困っていませんか?この問題はあまり頻繁に発生するものではありませんが、実際に存在し、誰の環境でもいつ起こってもおかしくありません。この記事では、Ubuntuでターミナルが開けなくなったときに試せる具体的な解決策を、原因別にわかりやすく解説します。 アイコンが見つからないだけの場合 以前使っていたターミナルの起動アイコンがデスクトップやドックから消えただけなら、ターミナル自体がアンインストールされたわけではありません。Ubuntuの「アクティビティ」メニューから、インストール済みアプリの中に探せば見つかるはずです。 Winキー(スーパーキー