![由于 /usr 目录上的 chown,无法登录 Solaris](https://linux22.com/image/547038/%E7%94%B1%E4%BA%8E%20%2Fusr%20%E7%9B%AE%E5%BD%95%E4%B8%8A%E7%9A%84%20chown%EF%BC%8C%E6%97%A0%E6%B3%95%E7%99%BB%E5%BD%95%20Solaris.png)
有人运行了“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
在控制台上,以单用户模式启动,将目录恢复。
单用户模式无需登录,并且不尊重大多数文件系统权限,因此覆盖设置应该不会出现问题。