即使重置密码后也无法以 root 身份登录

即使重置密码后也无法以 root 身份登录

我们在虚拟机中运行一台小型 Centos 5 服务器来进行课堂作业。由于未知原因,大约一周前开始,许多服务开始出现故障。当我们尝试调查时,我们发现我们无法再以 root 身份登录。我们启动到单用户模式并重置了root密码,但即使这样做了,登录时仍然收到“登录不正确”的错误消息。我们可以以其他用户身份登录。起初我们无法运行命令 su root。我们会收到错误消息“无法设置不允许的组操作”。不过,我们通过在单用户模式下运行命令 chmod u+s /bin/su 解决了该错误。我们仍然无法直接登录 root。

关于如何恢复 root 访问权限的任何想法。这是有问题的,因为我们仍然无法使用我们现有的设置运行一些服务,例如 ssh。每当我们尝试启动运行级别 5 的 GUI(而不是级别 3 的命令行)时,屏幕也会锁定

答案1

查看尝试登录时生成的日志(/var/log我认为它们位于 中,/var/log/auth.log但在 CentOS 上名称可能不同)。

你们有/etc版本控制吗?如果这样做,请检查发生了什么变化。如果你不这样做,请考虑将来这样做。我建议等等管理员

由于这是一个虚拟机,请尝试使用以下命令在主机上安装其文件系统宾客。 (在物理机上,您可以将磁盘安装到另一台计算机上。)或者,从 Live CD 或 USB 引导。这将允许您探索文件系统。

对于您的问题,可能的解释是您错误地安装了安全功能,导致su丢失其 setuid 位和其他问题。或者您可能不适当地更改了某些文件的权限。如果没有更多的信息,很难判断,即使有更多的信息,即使你把手放在机器上,这样的取证也可能很困难。

我建议不要再使用此虚拟机进行生产。安装另一个虚拟机,并提取您想要保留在第一个虚拟机上的所有数据。

相关内容