tsuyoshin’s Tech Blog

https://qrunch.net/@tsuyoshin から移転してきました。

【Ubuntu 18.04】 ログインループでGUIログインできない

クリーンインストールした【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アップグレード失敗談【アップグレード編】