由于更改了 /etc/passwd 文件,无法成为 root

由于更改了 /etc/passwd 文件,无法成为 root

我改变了/etc/passwd第一行:

root:x:0:0:root:/root:/usr/bin/zsh

现在我无法成为 root,所以我无法修复我所做的更改。

有没有其他方法可以不成为 root 而更改该文件?

答案1

您是否尝试过sudo nano /etc/passwd编辑该文件?

最后,你总是可以

  • 启动 Live USB/CD
  • 启动 gnome-terminal
    • 通过运行获取 root shellsudo -i
    • 在 的输出中找到根分区的设备名称blkid。如果您使用了标签,那将对您有所帮助。否则,您将不得不猜测。
    • 创建一个目录,用于挂载文件系统mkdir /mnt/myubuntu
    • 使用以下命令挂载根分区mount /dev/sdxy /mnt/myubuntu
  • 编辑/etc/passwd该分区的/mnt/myubuntu/etc/passwd
  • umount /mnt/myubuntu
  • 重启

答案2

在启动屏幕上按下 shift 来加载 grub 菜单:

  • 选择 ubuntu 的高级选项
  • 然后选择第一个以 (恢复模式) 结尾的选项
  • 启动时会出现一个菜单
  • 从中选择 drop root shell
  • 编辑您想编辑的内容

相关内容