我现在遇到一个奇怪的问题。无法登录桌面并使用 GUI。这个问题有点类似于无法通过 GUI 登录但没有启用任何自动登录系统。我确实可以在 GUI 中以 root 身份登录并查看桌面,用户通过 tty2 登录也没有问题!这意味着该帐户处于活动状态,而不是锁定帐户,并且在 /etc/passwd 中分配了登录 shell。我尝试更改密码,但passwd -U username
一切都徒劳无功。
以下是 /var/log/secure 的输出
Dec 22 10:06:17 aczire sshd[2219]: Server listening on 0.0.0.0 port 22.
Dec 22 10:06:17 aczire sshd[2219]: Server listening on :: port 22.
Dec 22 10:06:21 aczire polkitd(authority=local): Registered Authentication Agent for session /org/freedesktop/ConsoleKit/Session1 (system bus name :1.29 [/usr/libexec/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Dec 22 10:06:36 aczire pam: gdm-password[2713]: pam_unix(gdm-password:session): session opened for user aczire by (uid=0)
Dec 22 10:06:36 aczire polkitd(authority=local): Unregistered Authentication Agent for session /org/freedesktop/ConsoleKit/Session1 (system bus name :1.29, object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus)
Dec 22 10:06:37 aczire pam: gdm-password[2713]: pam_unix(gdm-password:session): session closed for user aczire
Dec 22 10:06:40 aczire polkitd(authority=local): Registered Authentication Agent for session /org/freedesktop/ConsoleKit/Session3 (system bus name :1.45 [/usr/libexec/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Dec 22 10:07:02 aczire login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
Dec 22 10:07:02 aczire login: ROOT LOGIN ON tty2
答案1
我认为有人创建了 /etc/nologin 文件
如果存在,则只需删除 /etc/nologin 文件并尝试登录
如果文件 /etc/nologin 存在,login 将只允许访问 root。其他用户将看到此文件的内容及其 登录将被拒绝。
另一种方法
nologin
由于 PAM(可插入式身份验证模块)的存在,文件可以正常工作
如果你对以下行进行评论/etc/pam.d/gdm-password
#需要帐户 pam_nologin.so
那么不需要删除/etc/nologin
文件
注意:编辑此文件时要小心,始终保留备份。
这就是为什么您的/var/log/secure
文件中显示有关 pam 的信息(Dec 22 10:06:36 aczire pam:gdm-password[2713]:)
答案2
嗯,问题似乎出在 bash_profile 中的 LD_PRELOAD 变量上。删除后,它就可以成功登录了。