Когда я пытаюсь выполнить sudo su , я получаю следующее сообщение:

sudo: must be setuid root

Когда я пытаюсь перезагрузиться в режиме восстановления, он спрашивает:

Enter root password for maintenance

Я использую Ubuntu 10.10. Я не могу делать какие-либо трюки, как упоминалось на всех других сайтах, до тех пор, пока я не получу работу sudo . Как я могу это сделать?

2 ответа2

5

Каким-то образом ваш исполняемый файл sudo потерял права доступа. Перейдите в режим обслуживания (Ctrl+D), он не должен запрашивать пароль, если он не установлен, и выполните следующую команду:

chmod 4755 /usr/bin/sudo

Если вы не можете войти в режим обслуживания, вы можете загрузиться с Live CD/USB-накопителя и смонтировать соответствующую файловую систему, а затем запустить команду chmod .

0

Вы можете попробовать другой способ: https://help.ubuntu.com/community/LostPassword

Если "Стандартный способ" не работает для вас, и вы получаете сообщение "Предоставить пароль root для обслуживания", вы можете восстановить свой пароль, выполнив следующие действия

  1. Перезагрузите компьютер

  2. Нажмите Shift или Esc в приглашении grub (как и ранее).

  3. Выберите ваше изображение.

  4. Выделите строку, которая начинает ядро, и нажмите e для редактирования.

  5. Перейдите в самый конец строки, измените ro на rw и добавьте init=/bin/bash

Нажмите Enter, затем нажмите b, чтобы загрузить вашу систему.

Ваша система загрузится в безполевую корневую оболочку.

  1. Введите passwd username

  2. Введите свой пароль.

  3. Введите reboot

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .