由于chown在/ usr目录,无法login到Solaris

有人运行“chown -R用户名/ usr”,现在我没有办法login到盒子来改回它。 SSH已被禁用,X服务器将无法启动,所以我没有graphics化的graphics用户界面,并且当我尝试login时,控制台login不断说“login不正确”。 我旁边没有确切的消息,但是它说/ usr目录中的某些文件不是由root拥有的,这导致我相信chown是造成这种情况的问题。

如果我能以某种方式进入命令提示符,我可以将所有权改回来。 有没有人有任何想法,我可以从这里得到一个命令提示符?

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

一旦你从光盘引导并挂载磁盘的/和(和/ var和/ usr如果单独的分区),你可以尝试使用pkgchk来修复权限而不是盲目的chown 。 例如,如果您挂载/在/ var / tmp / root下:

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

(免责声明:我没有testing过。)

重新启动系统,在grub屏幕上selectSolaris failsafe 。 这将启动到miniroot,它应该检测并挂载当前的文件/a 。 你可以修复/a/usr

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

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

单用户模式没有login,并且不承认大多数文件系统权限,所以它应该没有覆盖设置的问题。