BETA

[Ubuntu 18.04] ログインループでGUIログインできない

投稿日:2020-09-14
最終更新:2020-09-14

クリーンインストールした【Ubuntu 18.04.5 LTS】が突然ログインループするようになった。
症状としては、

  • GUIログインを行うと、数秒後に再度ログイン画面に戻される
  • CUIではログインできる
  • 他のユーザを作成したところ、そちらは問題なくGUIログインできる

ネットにあがっている下記方法を試してみたが、全てダメだった。

仮想コンソールを使用する方法

  • GDM3 の時
    • tty仮想コンソールを開く
      ctrl + alt + F2
    • GUIに戻るとき
      alt + F1
  • lightdm の時
    • tty仮想コンソールを開く
      ctrl + alt + F1
    • GUIに戻るとき
      alt + F7
# Graphical Interface を開始する →NG  
$ sudo systemctl start graphical.target  

# ログイン表示マネージャーをgdm3からlightdmに切り替える →NG  
$ sudo apt install lightdm  
$ sudo dpkg-reconfigure lightdm  
$ sudo reboot  

# Unity環境の初期化 →NG  
$ sudo apt install unity-tweak-tool  
$ unity-tweak-tool --reset-unity  

# ログインに関係する隠しファイルを削除 →NG  
$ sudo rm .Xauthority .ICEauthority  

# GUI環境とセッションマネージャの再インストール →NG  
$ sudo apt install --reinstall ubuntu-desktop  
$ sudo apt install --reinstall ubuntu-session  

# ログイン表示マネージャーをgdm3に戻してみる →NG  
$ sudo dpkg-reconfigure gdm3  

仮想コンソールから sudo startx した時はOKだった。

# GUI起動 →OK  
$ sudo startx  

/var/log/syslog をのぞいてみた。
GnomeScreensaver でエラーが起きているようだ。

dbus-daemon[1786]: [session uid=1000 pid=1786] Activating service name='org.gnome.ScreenSaver' requested by ':1.5' (uid=1000 pid=1728 comm="/usr/lib/gnome-session/gnome-session-binary --sess" label="unconfined")  
org.gnome.ScreenSaver[1786]: Unable to init server: Could not connect: Connection refused  
gnome-screensav[1866]: Cannot open display:   
dbus-daemon[1786]: [session uid=1000 pid=1786] Activated service 'org.gnome.ScreenSaver' failed: Process org.gnome.ScreenSaver exited with status 1  
gnome-session[1728]: gnome-session-binary[1728]: CRITICAL: Unable to create a DBus proxy for GnomeScreensaver: Error calling StartServiceByName for org.gnome.ScreenSaver: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.gnome.ScreenSaver exited with status 1  
gnome-session-binary[1728]: CRITICAL: Unable to create a DBus proxy for GnomeScreensaver: Error calling StartServiceByName for org.gnome.ScreenSaver: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.gnome.ScreenSaver exited with status 1  

'org.gnome.ScreenSaver' にて検索してみるが、役立ちそうな情報は見つからず。
仕方ないので、ユーザを削除→再作成を行ってみた。
使用中のユーザは削除できないので、別のユーザでログインし直す。

"System Settings" → "User Accounts"→”Unlock”
ログインループするユーザを下記順にて再作成してみた。

  1. "Keep Files" にてユーザ再作成の場合、ログインループ継続。
    →NG
  2. "Delete Files" にてユーザ再作成の場合、ログインループなし。
    →OK

結局のところ、ログインループするユーザは一旦完全削除するしかなかった。
何かよい方法があればいいのだが。。。


参考にした記事
【前】Ubuntu 18.04アップグレード失敗談【アップグレード編】

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@tsuyoshinの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう