Восстановление прав Sudo после удаления из группы администраторов [дубликат]

Я случайно удалил себя из группы администраторов при редактировании пользователя. Теперь я больше не могу использовать sudo. Ошибка гласит: ber отсутствует в файле sudoers. Об этом инциденте будет сообщено.

Я загрузился в режиме спасения, но при входе в root prompt он спрашивает пароль root. У меня его нет, а если ввести мой собственный (первый и единственный ubuntu-user) пароль, то вход не разрешается.

Мой жесткий диск зашифрован, но только часть /home/user, а не весь диск, afaik.

Что я могу сделать?

8
задан 4 March 2011 в 17:40

2 ответа

Хмм, хорошо, что вы описали то, что я бы предложил в первую очередь. Кажется раздражающим, что режим Rescue будет беспокоить вас за пароль, если весь диск не будет зашифрован (я не знаю, это может быть стандартный протокол).

Я бы лично прыгнул в живую среду (через Live CD или Live USB), смонтировал бы файловую систему (предполагая, что она не зашифрована), отредактировал бы ее файл etc/group и добавил бы себя обратно. Полученная строка должна выглядеть примерно так (хотя GID может отличаться):

admin:x:115:oli

Или на Ubuntu 12.04 найдите строку для группы sudo вместо группы admin.


В качестве альтернативы, вы, вероятно, можете chroot из LiveCD для выполнения команд. (sudo пароль для LiveCD - пустой пароль, просто нажмите возврат при запросе)

sudo mount /dev/sdYY /mnt  # change sdYY to your root partition
sudo mount --bind /dev  /mnt/dev
sudo mount --bind /dev/pts  /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys
sudo chroot /mnt
sudo adduser your-username admin

Для Ubuntu 12.04 и более поздних версий, добавьте пользователя в группу sudo вместо группы admin:

sudo adduser your-username sudo

chroot высадит вас в корневой оболочке внутри вашей файловой системы, так что вы можете делать такие причудливые вещи, как добавление пользователей в группы. Это наиболее полезно для исправления проблем с загрузкой, но может сделать много gubbins.

8
ответ дан 4 March 2011 в 17:40

В меню загрузки grub нажмите e, чтобы отредактировать командную строку запуска ядра и добавить в её конец слово single. Это должно загрузить систему в однопользовательском режиме (в корневом) и позволить выполнить любые изменения.

7
ответ дан 4 March 2011 в 17:40

Другие вопросы по тегам:

Похожие вопросы: