|
|
试下你的debian有没有这个问题:按ctrl+alt+l锁定屏幕,然后再登录,输入密码后能否验证登录?如果能,你的系统ok;否则,恭喜你也中标了,看下去。
检查/var/log/auth.log,出现三行记录:
- Oct 14 19:53:56 SUN unix_chkpwd[7106]: check pass; user unknown
- Oct 14 19:53:56 SUN unix_chkpwd[7106]: password check failed for user (???)
- Oct 14 19:53:56 SUN gnome-screensaver-dialog: pam_unix(gnome-screensaver:auth): authentication failure; logname= uid=1000 euid=1000 tty=:0.0 ruser= rhost= user=???
- Oct 14 19:53:56 SUN gnome-screensaver-dialog: gkr-pam: unlocked 'login' keyring
复制代码
google了一下,有人说是日志里提到这个/sbin/unix_chkpwd模块有bug,还有人建议这样修正:
- chown root.shadow /sbin/unix_chkpwd
- chmod 2755 /sbin/unix_chkpwd
复制代码
但是,我这里unix_chkpwd属组和权限是对的。
找半天终于发现这个问题诡异的很,连想都想不到:居然/etc/shadow和/etc/gshadow的属组莫名其妙的都变成了root,而原本应该是shadow。改了属组后终于可以解锁了。
不知道这个问题为什么出现,似乎gnome和kde下都有人提交关于它的bug,而且谁闲着没事也不会改/etc/下文件的所属和权限,更何况是shadow。真是奇哉怪也。 |
|