CentOS 6.4 root 帐户无法通过 tty 登录或远程 ssh 访问

CentOS 6.4 root 帐户无法通过 tty 登录或远程 ssh 访问

几个月没用过 Web 服务器后,我正在对其进行维护(通过 ssh 上的 root 帐户)。我昨天关闭了它,今天启动后,我无法通过 tty 或 ssh 登录 root 帐户。我唯一记得的是 root 帐户已登录系统,而我远程关闭了它。

我发现这里有一个链接建议修复从重置 root 密码救援模式。我按照建议绑定/dev 目录在 chroot 之前使用 LVM 并更改密码并重新启动,

Root 仍然无法登录。

唯一显示问题真正迹象的日志文件是/var/log/secure。在最顶部,您可以看到尝试通过 SSH 进行连接,然后是术语 tty1。// 更新我已更新错误以/var/log/secure反映建议:

今天第一次尝试使用 root 登录:

Jul 26 09:38:49 mrwizard login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
Jul 26 09:38:49 mrwizard login: ROOT LOGIN ON tty1
Jul 26 09:38:50 mrwizard login: pam_unix(login:session): session closed for user root

尝试 su - 和 sudo su -

Jul 26 09:58:33 mrwizard su: pam_unix(su-l:session): session opened for user root by xtian(uid=0)
Jul 26 09:58:33 mrwizard su: pam_unix(su-l:session): session closed for user root
Jul 26 09:58:41 mrwizard su: pam_unix(su-l:auth): authentication failure; logname=xtian uid=500 euid=0 tty=tty1 ruser=xtian rhost=  user=root
Jul 26 09:58:51 mrwizard su: pam_unix(su-l:session): session opened for user root by xtian(uid=500)
Jul 26 09:58:51 mrwizard su: pam_unix(su-l:session): session closed for user root
Jul 26 09:58:58 mrwizard sudo:    xtian : TTY=tty1 ; PWD=/etc ; USER=root ; COMMAND=/bin/su -
Jul 26 09:58:58 mrwizard su: pam_unix(su-l:session): session opened for user root by xtian(uid=0)
Jul 26 09:58:58 mrwizard su: pam_unix(su-l:session): session closed for user root

修改root密码:

Jul 26 09:59:22 mrwizard sudo:    xtian : TTY=tty1 ; PWD=/etc ; USER=root ; COMMAND=/usr/bin/passwd
Jul 26 09:59:32 mrwizard passwd: pam_unix(passwd:chauthtok): password changed for root
Jul 26 09:59:32 mrwizard passwd: gkr-pam: couldn't update the 'login' keyring password: no old password was entered

$authconfig --test作品

Jul 26 12:38:04 mrwizard userhelper[31089]: running '/usr/share/authconfig/authconfig.py --test' with root privileges on behalf of 'xtian'

// 结束更新

我还能在哪里查看?我是否在仍然登录该框的情况下远程关闭了 root 访问权限?

答案1

您的错误是:

Jul 25 17:35:25 mrwizard login: FAILED LOGIN 1 FROM (null) FOR `root, User not known to the underlying authentication module

这意味着您的系统在进行身份验证时找不到 root 用户,但 sudo 仍然有效,这意味着普通用户和用户列表的身份验证都有效。 /etc/nsswitch 文件的状态如何?它应该有 compat 或 shadow line 上的文件 + 您使用的任何中央身份验证方式。

由于 sudo 仍在工作,您不需要在“救援模式”下重新启动来重置密码,只需使用sudo passwd,这会输出任何错误吗?

如果 nsswitch 正常的话,你会发生什么情况sudo su -

答案2

您是否检查过 SSHD 配置文件(通常/etc/ssh/sshd_config) 指令允许Root登录被设定为是的

相关内容