我改变了/etc/passwd
第一行:
root:x:0:0:root:/root:/usr/bin/zsh
现在我无法成为 root,所以我无法修复我所做的更改。
有没有其他方法可以不成为 root 而更改该文件?
答案1
您是否尝试过sudo nano /etc/passwd
编辑该文件?
最后,你总是可以
- 启动 Live USB/CD
- 启动 gnome-terminal
- 通过运行获取 root shell
sudo -i
- 在 的输出中找到根分区的设备名称
blkid
。如果您使用了标签,那将对您有所帮助。否则,您将不得不猜测。 - 创建一个目录,用于挂载文件系统
mkdir /mnt/myubuntu
- 使用以下命令挂载根分区
mount /dev/sdxy /mnt/myubuntu
- 通过运行获取 root shell
- 编辑
/etc/passwd
该分区的/mnt/myubuntu/etc/passwd
umount /mnt/myubuntu
- 重启
答案2
在启动屏幕上按下 shift 来加载 grub 菜单:
- 选择 ubuntu 的高级选项
- 然后选择第一个以 (恢复模式) 结尾的选项
- 启动时会出现一个菜单
- 从中选择 drop root shell
- 编辑您想编辑的内容