Ubuntu 16.04 GNOME ログインループ

後輩のパソコンが不可解なログインループに遭遇したので,そのときの解決方法を記します.

背景

今回の症状は以下の通りである.

  • CUIからログインできてもGUIからログインできない.
  • 某N社のグラフィックカードを搭載していない.
  • 一部のアカウントにはGUIからログインできる(正確には,NFSサーバ上のアカウントにログインできず,パソコン内のアカウントにはログインできる).

 NFSサーバ上のアカウントのみGUIログインできないことがなかなかに不可解で,過去に先輩から研究室のシステムを変えたほうがいいと言われつつも,面倒に感じて何もしなかったツケが回ってきたような気がしました.

この現象を解決するのに苦戦したため,メモを残しておきます. 

❖  とりあえずやってみたこと(失敗したもの)

・ディスプレイマネージャーの再起動

N社のドライバのインストールで苦戦した経験がある者として,最初に疑ったのはディスプレイマネージャーである.
Ubuntu GNOME のディスプレイマネージャーであるgdmを再起動した.
ちなみに,GNOMEではない普通のUbuntuはlightdmがデフォルトになっているはず.

    sudo service gdm restart

 何も解決されず.

・.Xauthority .ICEauthority の削除
参考リンク:
Ubuntuで認証画面を無限ループさせる方法と対処 - 拾い物のコンパス

これらのファイルが破損しているとログインできなくなるようです.
CUIからログインして削除する.

    rm .Xauthority .ICEauthority

これまた,解決されず.

・Unity の初期化
参考リンク:
本の虫: Ubuntu 14.04のUnityの設定をぶっ壊した場合の修復方法

以前,似たようなことがあった際に,上記のリンクのようにUnityを初期化したら直ったと聞いた.
ここでいうUnityはゲームエンジンではなく,Ubuntuのユーザインターフェースである.
以下のように,unity-tweak-tool をインストールして初期化する.

    sudo apt-get install unity-tweak-tool
    unity-tweak-tool --reset-unity

しかし,これでも解決されなかった. 

❖  解決策

参考リンク:
[SOLVED] Login Problem in Ubuntu 16.04

以下のように,ubuntu-desktopとubuntu-sessionを再インストールしたら解決した.

    sudo apt install --reinstall ubuntu-desktop
    sudo apt install --reinstall ubuntu-session

結局,何が原因だったのかわかりませんでしたが,何かファイルが破損していたのかもしれません.