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  / 

怎么会执行最后一行? 用户是谁? 这是如何从livCD执行的?

当我尝试在恢复中使用该方法时,它告诉我文件是只读的,当我尝试执行在读写时挂载root的任务时,它仍然没有这样做。

  mount -ro remount,rw 

说/ etc / fstab报告已经挂载了目录。

  chown -hR root / 

说文件处于只读模式,在通过修复包等安装读写后,它不会输出任何内容。

  chmod -hR jmayerz:jmayerz /home/jmayerz/ 

一样。

一般文件系统挂载错误说现在liveCD无法启动。

在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