我在 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
。 - 无论哪种方式,修复
root
shell 并将其恢复为/sbin/sh
./bin/csh
不是静态链接的,并且可能依赖于启动时未立即安装的文件系统,这是导致帐户root
无法访问的另一种方式。 不要更改Solaris 8 上的root
shell 。/sbin/sh
这样做表明管理员对 Solaris 8 缺乏了解,并且思想封闭且危险,只使用和理解有限的工具集。
请按照以下步骤操作:
- 查找该文件的 PDF 副本Solaris 8 手册页第 1M 节:系统管理命令
- 打印整本书
- 将打印出来的页面带到装订处
- 将手册页装订成大书
- 识别破坏
root
该系统帐户的SA - 庞德说SA太愚蠢了,在不了解后果的情况
man pages
下更改了系统上的帐户。root