无法登录到锁定的Ubuntu 14.04会话Unity


12

我无法登录到锁定的Ubuntu 14.04会话Unity。

来自的输出/var/log/auth.log

Apr 18 15:10:45 trusty-1 unix_chkpwd[3171]: check pass; user unknown
Apr 18 15:10:45 trusty-1 unix_chkpwd[3171]: password check failed for user (martin)
Apr 18 15:11:02 trusty-1 dbus[660]: [system] Rejected send message, 2 matched rules; type="method_return", sender=":1.13" (uid=0 pid=1328 comm="lightdm ") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.67" (uid=1000 pid=2154 comm="/usr/lib/x86_64-linux-gnu/indicator-session/indica")
Apr 18 15:11:02 trusty-1 lightdm: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
Apr 18 15:11:02 trusty-1 lightdm: PAM adding faulty module: pam_kwallet.so
Apr 18 15:11:02 trusty-1 lightdm: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
Apr 18 15:11:02 trusty-1 systemd-logind[871]: New session c5 of user lightdm.
Apr 18 15:11:03 trusty-1 lightdm: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
Apr 18 15:11:03 trusty-1 lightdm: PAM adding faulty module: pam_kwallet.so
Apr 18 15:11:03 trusty-1 lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "martin"
Apr 18 15:11:12 trusty-1 lightdm: pam_unix(lightdm-greeter:session): session closed for user lightdm

该文件不存在。但我不使用KDE。我的桌面改为在Unity上运行。
马丁

我尝试过:sudo apt-get purge kwalletmanager sudo apt-get install kwalletmanager。安装了很多文件。之后重启。但是问题仍然存在。
马丁

解决方法如下:从锁定屏幕中选择“切换用户”->使用类似的对话框输入密码->解锁屏幕
Martin

我遇到了这个问题,并按照另一个问题的答案进行了解决:unix.stackexchange.com/a/422556/3084
brandizzi

Answers:


7

我通过安装libpam-kwallet4 libpam-kwallet5解决了。

$ sudo apt-cache search kwallet |grep pam
libpam-kwallet4 - KWallet (KDE 4) integration with PAM
libpam-kwallet5 - KWallet (Kf5) integration with PAM
$ sudo apt-get install libpam-kwallet4 libpam-kwallet5
$ sudo service lightdm restart

1

您的日志表明存在问题/lib/security/pam_kwallet.so。您能否确定该文件是否仍然存在,可能必须重新加载kwallet:

sudo apt-get purge kwalletmanager
sudo apt-get install kwalletmanager

他的文件不存在。但我不使用KDE。我的桌面改为在Unity上运行。
马丁

2
sudo apt-get install --reinstall kwalletmanager足以重新安装丢失的文件,并且不会删除的配置文件purge
David Foerster

1

重建pam身份验证设置。转到另一个TTY CTRL-ALT-F1,然后运行:

sudo pam-auth-update
# Make no changes and select "Ok" to update the config
sudo service lightdm restart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.