Ubuntu 14.04の自動ログインを無効にできない妙な現象を直した


要約

Ubuntu 14.04で自動ログインをONにした後に再度OFFにしても元通りのパスワード入力のログインができない不具合があります。ユーザーアカウント情報をidコマンドで見ると、nopasswdloginグループに入ったままになっています。gpasswdコマンドでnopasswdloginグループを消したら元のパスワード入力のログインに戻りました。

自動ログインをOFFにできないんですけど…

Ubuntuでシステム設定 > ユーザーアカウント > 自動ログインON/OFF から自動ログインをONにしてしばらく使ったのですが、パスワードキーリングが毎回パスワードを聞いてくるのが面倒くさくて自動ログインを再びOFFにしました。

しかし、こんな感じでログイン画面でパスワードを入力できません。自動ログインはしませんが、パスワード入力はできずクリックするログインできます。確かにシステム設定上では自動ログインは無効になっているのですが、元のパスワード入力のログインに戻ってくれません。パスワードを変更しても直りません。

デスクトップマネージャーのLightDMの設定いじったら痛い目をみました

ログインの問題だからLightDMの設定がおかしいのかと思い、

ターミナル
$ sudo rm /etc/lightdm/lightdm.conf
$ sudo rm -r -d /var/lib/lightdm/.cache/
$ sudo rm -r -d /var/lib/lightdm/.config/

と設定ファイルを削除して再起動しましたが直りません。血迷ったというか、まぁ大丈夫かと思って

ターミナル
$ sudo rm -r -d /var/lib/lightdm/

/var/lib/lightdm/を丸ごと消したら、ログインできなくなっちゃいました…。リカバリモードを起動して、

Ubuntuリカバリモード
# mount -o remount, rw /
# apt-get remove lightdm
# apt-get install lightdm
# dpkg-reconfigure lightdm

とLightDMを再インストールして再設定したらログインできるようになったので良かったです。焦りました…。

gpasswdコマンドでnopasswsloginグループを消せばよい

なかなか同じ問題を解決した話がウェブで見つからないのですが、usermodやnopasswdloginグループが関係してそうなことがわかり、askubuntu.comで同じ質問を見つけました。

ubuntu 15.04 can't turn off auto login for specific account - Ask Ubuntu

この質問の答えの通りに

ターミナル
$ id
uid=1000(user_name) gid=1000(user_name) groups=1000(user_name),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),119(nopasswdlogin),124(sambashare)

idコマンドでユーザーアカウントのグループ情報を見ると、確かに私のアカウントは119(nopasswdlogin)グループに入っています。

ターミナル
$ sudo gpasswd --delete user_name nopasswdlogin
Removing user user_name from group nopasswdlogin

gpasswdコマンドでnopasswdloginグループを消しました。再度、idコマンドでユーザーアカウント情報を見ると

ターミナル
$ id user_name
uid=1000(user_name) gid=1000(user_name) groups=1000(user_name),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare)

nopasswdloginグループは消えています。再起動してログイン画面は

となりパスワード入力できます。やっと直りました!ふう。