Я изменил имя компьютера (имя хоста), но забыл сделать резервную копию, теперь sudo не работает. Как я могу это исправить. Я не могу вручную изменить файл / etc / hosts, потому что root контролирует этот файл, и я не могу получить к нему доступ. Пожалуйста, помогите
Попробуйте загрузиться в режиме восстановления:
/etc/hosts
с помощью nano
Однако я пока не уверен, что проблема в /etc/hosts
. Можете ли вы добавить больше деталей?
Как насчет загрузки в режиме восстановления? Это работает? Если нет, попробуйте использовать 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
Когда там есть «chrooted», вы можете редактировать hostname
.