Потерян доступ к sudo

Потерян доступ к sudo
sudo: unable to resolve host

Думаю, мне нужно отредактировать /etc/hostsфайл, чтобы создать запись для имени ПК 127.0.1.1.

Но как я могу это сделать, если у меня нет доступа sudo? Кажется, это исчезло после того, как я обновился до 13.10.

Я попробовал nano, но все равно не работает.

решение1

Я бы посоветовал вам загрузиться в режиме восстановления, а затем отредактировать файл hosts, выполнив следующие действия:

  1. Загрузитесь в режим восстановления, следуя инструкциям отсюда:Как загрузиться в режиме восстановления?

    Шаги 2–5 ниже взяты из вопроса выше.

  2. Подождите Shiftпосле того, как ваш BIOS пройдет, затем выберите:
    «Дополнительные параметры → что-то заканчивающееся на'(режим восстановления)'"

  3. Выберите опцию «Перейти в командную строку root»
  4. Перемонтируйте корневой раздел как R/W с помощью этой команды:

    mount -o remount,rw /
    
  5. Если у вас отдельные разделы, выполните эту команду, чтобы смонтировать их:

    mount -a
    
  6. Отредактируйте /etc/hostsфайл с помощью этой команды:

    nano /etc/hosts  # Replace `nano` with your favourite command line editor
    
  7. Внесите необходимые изменения.
  8. Нажмите эти клавиши, чтобы сохранить и выйти: Ctrl+X; Y; Enter

    Примечание: Если есть +между двумя клавишами, нажмите их одновременно. Если есть ;между двумя последовательностями клавиш, нажмите первую последовательность, затем отпустите ее, затем нажмите вторую.

  9. Перезагрузить:

    reboot
    

решение2

Если вы установили пароль на учетную запись root, вы можете попробовать:

su -

После ввода правильного пароля (если он установлен) вы получите права «root» и сможете изменять файлы по мере необходимости.

Связанный контент