我更改了计算机名称(主机名),但忘记备份了,现在 sudo 不起作用了。我该如何解决这个问题。我无法手动更改 /etc/hosts 文件,因为 root 控制该文件,我无法访问它。请帮忙
答案1
尝试启动进入恢复模式:
- 启动时按住 Shift。
- 在 GRUB 菜单中选择“恢复模式”
- 选择“root”。
- 现在你可以
/etc/hosts
使用nano
但是,我还不确定问题出在哪里/etc/hosts
。您能提供更多详细信息吗?
答案2
那么在恢复模式下启动怎么样?这样可行吗?如果不行,请尝试使用chroot
以下方法:
使用 Live-CD 启动你的电脑并按照以下步骤操作:
在 中创建一个文件夹/media
。例如:
sudo mkdir /media/chroot
然后挂载所有需要的驱动器和目录:
sudo mount /dev/sdaX /media/chroot
sudo mount -o bind /dev /media/chroot/dev
sudo mount -o bind /dev/pts /media/chroot/pts
sudo mount -o bind /sys /media/chroot/sys
sudo mount -t proc /proc /media/chroot/proc
sudo cp /proc/mounts /media/chroot/etc/mtab`
目前,您可以chroot
在系统中使用:
sudo chroot /media/chroot /bin/bash
当在那里“chroot”后,你可以编辑你的hostname
。