Solaris 8 中的根本问题

Solaris 8 中的根本问题

我在 Solaris 8 计算机上遇到一些问题。我不知道这是怎么发生的,但是用户的路径root已经改变了/etc/passwd,因此我不能再成为root用户了。

正常情况下,路径是这样的:

root:x:0:1:Super-User:/:/sbin/sh

但现在是这样的:

root:x:0:1:Super-User:/root:/bin/csh

该目录/root不存在。

我无法编辑,/etc/passwd因为我没有必要的权限。

答案1

假设这是在 SPARC 上,从 OK 提示符以单用户模式引导:

StopA, 然后boot -s

然后您应该能够修复该/etc/passwd文件。

答案2

如果您知道root密码,您还应该能够使用简单的su命令解决问题(我无法访问 Solaris 8 系统进行测试):

  • 发出su命令 - 不带任何论点
  • 输入root密码即可,root无需经过完整的登录 shell 过程
  • 解决问题。创建具有权限的root:root-owned/root目录0700,或恢复该/etc/passwd条目。您可能需要使用 和/或 显式设置所有权和chown/或文件权限chmod
  • 无论哪种方式,修复rootshell 并将其恢复为/sbin/sh. /bin/csh不是静态链接的,并且可能依赖于启动时未立即安装的文件系统,这是导致帐户root无法访问的另一种方式。 不要更改Solaris 8 上的rootshell 。/sbin/sh 这样做表明管理员对 Solaris 8 缺乏了解,并且思想封闭且危险,只使用和理解有限的工具集。

请按照以下步骤操作:

  • 查找该文件的 PDF 副本Solaris 8 手册页第 1M 节:系统管理命令
  • 打印整本书
  • 将打印出来的页面带到装订处
  • 将手册页装订成大书
  • 识别破坏root该系统帐户的SA
  • 庞德说SA太愚蠢了,在不了解后果的情况man pages下更改了系统上的帐户。root

相关内容