修改根目录权限后 12.04 LTS 无法启动

修改根目录权限后 12.04 LTS 无法启动

我无意中更改了系统上根目录的权限,现在我的系统无法启动,我尝试从 grub 恢复中修复软件包并检查文件系统,但没有任何效果。这是我意外输入的代码:

     sudo chown -hR jmayerz:jmayerz /

执行后,X11 关闭,系统卡住了,所以我重新启动,但它无法再次启动。我尝试从 liveCD 将权限改回系统超级用户,但如何将其更改为机器本身上的用户而不是 liveCD?像这样:

     sudo mkdir /media/mount
     sudo mount /dev/sda1 /media/mount
     sudo chown -hR <user which originally owns root on the machine itself not liveCD, I think root user> / 

最后一行将如何执行?是哪个用户?以及如何从 livCD 执行?

当我尝试在恢复中使用该方法时,它告诉我文件是只读的,当我尝试执行以读写方式挂载根的任务时,它仍然无法执行。

     mount -ro remount,rw

/etc/fstab 报告目录已挂载。

     chown -hR root /

说文件处于只读模式,通过修复包之类的操作挂载读写模式后,它没有输出任何内容。

     chmod -hR jmayerz:jmayerz /home/jmayerz/

一样。

现在 liveCD 无法启动,提示常规文件系统挂载错误。

答案1

在 Ubuntu 中始终有一个用户root,其用户 ID 始终为 0。使用时chown您可以指定用户名或用户 ID,因此我认为从 LiveCD 启动时以下两个命令都应该有效:

chown -hR root:root /media/mount
chown -hR 0:0 /media/mount

之后我认为你需要更改主目录的所有权 - 在这种情况下你必须使用用户 ID,因为从 LiveCD 启动时你的机器上的用户不存在。你可以查看/etc/passwd硬盘来查看系统中用户的用户 ID(因此,在你的情况下它将类似于/media/mount/etc/passwd

相关内容