LightDM是Ubuntu 16.04 LTS以及之前版本的display manager。虽然更高版本的Ubuntu采用了GDM替代了LightDM,但是一些Ubuntu flavor发行版依然将LightDM作为默认的display manager。
例如,我使用的Ubuntu Budgie默认使用LightDM。
LightDM启动X server,用户会话以及greeter(也就是login screen)。
注意:最新版本 lightdm (15.10以上) 将配置文件
[SeatDefaults]
替换成了[Seat:*]
最近为了统一两台电脑的相同账号名huatai的不同uid/gid
,所以修改了一下 Ubuntu Budgie 系统的 huatai 账号的 uid/gid
。从原先默认安装的 1000/1000
修改成 501/20
。修改以后,在字符界面终端登陆完成没有问题,使用正常。
然而,发现在LightDM的图形登陆界面,默认的登陆账号名被改成了Libvirt Qemu。并且奇怪的是LightDM居然不让修改默认登陆名字,导致无法使用原先的账号登陆。
原来Greeter默认是不允许输入username的,不过剋修改配置文件 /etc/lightdm/lightdm.conf.d/50_budgie-desktop.conf
添加一行
[Seat:*]
...
greeter-show-manual-login=tru
这样就可以在登陆界面switch用户账号,也就可以重新以huatai账号登陆了。
启动日志中有以下错误:
2月 24 22:22:34 xcloud lightdm[1289]: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
2月 24 22:22:34 xcloud lightdm[1289]: PAM adding faulty module: pam_kwallet.so
2月 24 22:22:34 xcloud lightdm[1289]: PAM unable to dlopen(pam_kwallet5.so): /lib/security/pam_kwallet5.so: cannot open shared object file: No such file or directory
2月 24 22:22:34 xcloud lightdm[1289]: PAM adding faulty module: pam_kwallet5.so
这个参考 cannot login into locked Ubuntu 14.04 session Unity 似乎和 libpam-kwallet4 libpam-kwallet5 相关,是KDE环境的依赖包。