无法从 CentOS 6.3 中的 GUI 登录

无法从 CentOS 6.3 中的 GUI 登录

我现在遇到一个奇怪的问题。无法登录桌面并使用 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 变量上。删除后,它就可以成功登录了。

相关内容