由于 /usr 目录上的 chown,无法登录 Solaris

由于 /usr 目录上的 chown,无法登录 Solaris

有人运行了“chown -R username /usr”,现在我无法登录到框中将其改回。SSH 已被禁用,X 服务器无法启动,所以我没有图形 GUI,当我尝试登录时,控制台登录一直显示“登录不正确”。我没有确切的消息,但它说 /usr 目录中的某些文件不属于 root,这让我相信 chown 是导致这种情况的问题。

如果我能以某种方式进入命令提示符,我就可以改回所有权。有人知道我如何从这里获得命令提示符吗?

该机器是运行 Solaris 10(10/09 版本)的 Dell T310 服务器。

答案1

从 CD 启动并挂载磁盘的 / 和 (如果是单独的分区,则还有 /var 和 /usr) 后,您可以尝试使用 来pkgchk修复权限,而不是盲目地chown。例如,如果您在 /var/tmp/root 下挂载了 /:

pkgchk -a -f -v -p /usr -R /var/tmp/root

(免责声明:我尚未测试过这一点。)

答案2

重新启动系统,并在 grub 屏幕上选择Solaris failsafe。这将启动到 miniroot,它将检测并安装您当前的文件根目录/a。然后您可以修复/a/usr

答案3

从救援 CD 启动并安装驱动器,然后您可以运行 chown。我想不出不重启就能做到这一点的方法。

答案4

在控制台上,以单用户模式启动,将目录恢复。

单用户模式无需登录,并且不尊重大多数文件系统权限,因此覆盖设置应该不会出现问题。

相关内容