Ubuntu 16.04.5
非常奇怪的情况 - Xorg 崩溃后,现在每次我登录 Unity 时,我的用户帐户都没有它的系统组,如、、adm
等。但是当我在虚拟控制台(Alt+F1)或通过 SSH 登录时 - 我的所有附加组都在那里,如命令所报告的。sudo
plugdev
fuse
id
/etc/group*
或文件均未/etc/gshadow*
发生改变,我的用户仍在许多系统组中列出。
看起来 GUI 登录或 lightdm 缓存文件的某些 systemd 会话参数有问题。但我不知道从哪里开始查找。
lightdm 日志:
$ journalctl -au lightdm
-- Reboot --
systemd[1]: Starting Light Display Manager...
systemd[1]: Started Light Display Manager.
lightdm[3223]: pam_kwallet5(lightdm-greeter:setcred): (null): pam_sm_setcred
lightdm[3223]: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
lightdm[3345]: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "chm"
lightdm[4867]: pam_ecryptfs: Passphrase file wrapped
lightdm[3345]: pam_kwallet5(lightdm:auth): (null): pam_sm_authenticate
lightdm[3345]: pam_kwallet5(lightdm:setcred): pam_kwallet5: pam_sm_setcred
lightdm[3345]: pam_unix(lightdm:session): session opened for user chm by (uid=0)
lightdm[3046]: Error writing to daemon: Bad file descriptor
lightdm[3046]: Error writing to daemon: Bad file descriptor
lightdm[3046]: Error writing to daemon: Bad file descriptor
lightdm[3046]: Failed to write utmpx: Permission denied
答案1
这似乎是 lightdm / kwallet 的错误,请参见此处:https://bugs.launchpad.net/lightdm/+bug/1781418和这里:https://bugzilla.redhat.com/show_bug.cgi?id=1581495
注释掉
auth optional pam_kwallet.so
auth optional pam_kwallet5.so
到
#auth optional pam_kwallet.so
#auth optional pam_kwallet5.so
在 /etc/pam.d/lightdm 中 - 按照上面的链接所建议的,暂时解决了这个问题。