早上刚上班,客户就跑到办公室来,说昨天下班正常把电脑关闭了的,结果今天早上来就无法登录了。具体现象是:输入密码后,电脑一直卡在登录界面,没有响应
我到现场一看,果然如用户所说,输入密码后,一直卡在登录界面,也不能进行其他操作,经过对用户的询问,用户也没有对电脑进行过敏感操作。由于在图形界面下不报任何错误,因此将界面切换到 tty 模式下,看一下会不会有什么意外收获
进入 tty 后,在提示符 login 位置输入 root 敲回车键后,正常情况下,会出现输入密码的提示符,但在这里却出现了 “Login incorrect” ,然后又出现 login 提示符。这就怪了,我都没有输入密码,怎么就登录失败了呢,不会是把 root 用户禁用了吧。又使用普通用户登录,这次不出现刚才的错误了,而是出现 “verify your fingerprint or password” 紧接着就出现了输入密码的提示符,但是输入密码后,上面的错误又出现了。由于无法进入系统,那就只有使用 live 系统来引导系统,看一下日志里面都记录了些啥有用的信息
进入 live 系统后,进入到日志目录,由于是不能登录,那么系统认证的嫌疑最大,因此,就先来看看 ”/var/log/auth.log“ ,在日志中发现了这么几条信息
Aug 18 10:36:18 UOS-PC systemd-logind[1658]: Configuration file /etc/systemd/logind.conf.d/logind.conf is marked executable. Please remove executable permission bits. Proceeding anyway.
Aug 18 10:36:18 UOS-PC systemd-logind[1658]: Configuration file /etc/systemd/logind.conf.d/logind.conf is marked world-writable. Please remove world writability permission bits. Proceeding anyway.
Aug 18 10:36:56 UOS-PC login[3076]: pam_deepin_authentication(login:auth): Failed to call 'OneKeyLogin': org.freedesktop.DBus.Error.Spawn.PermissionsInvalid, The permission of the setuid helper is not correct
查看 ”logind.conf“ 的权限
uos@UOS:~$ sudo ls -la /media/uos/Roota/etc/systemd/logind.conf.d/logind.conf
-rwxrwxrwx. 1 root root 21 Jul 5 2020 /media/uos/Roota/etc/systemd/logind.conf.d/logind.conf
经过查阅资料,发现第3条错误是由于 ”dbus-daemon-launch-helper“ 权限造成的,现在的权限如下
uos@UOS:~$ sudo ls -la /media/uos/Roota/usr/lib/dbus-1.0/dbus-daemon-launch-helper
-rwxrwxrwx 1 root messagebus 42928 Jul 5 2020 /media/uos/Roota/usr/lib/dbus-1.0/dbus-daemon-launch-helper
从上面的输出来看,权限怎么也不可能是 777,在正常系统上看,”logind.conf“ 正常权限是 644 ,”dbus-daemon-launch-helper“ 正常的权限是 ”4754“ ,将以上两个文件权限修改为正常权限
uos@UOS:~$ sudo chmod 644 /media/uos/Roota/etc/systemd/logind.conf.d/logind.conf
uos@UOS:~$ sudo ls -la /media/uos/Roota/etc/systemd/logind.conf.d/logind.conf
-rw-r--r--. 1 root root 21 Jul 5 2020 /media/uos/Roota/etc/systemd/logind.conf.d/logind.conf
uos@UOS:~$ sudo chmod 4754 /media/uos/Roota/usr/lib/dbus-1.0/dbus-daemon-launch-helper
uos@UOS:~$ sudo ls -la /media/uos/Roota/usr/lib/dbus-1.0/dbus-daemon-launch-helper
-rwsr-x--- 1 root messagebus 42928 Jul 5 2020 /media/uos/Roota/usr/lib/dbus-1.0/dbus-daemon-launch-helper
经过以上处理,重新启动系统后,正常进入系统,到此,问题解决