Я случайно удалил себя из группы администраторов при редактировании пользователя. Теперь я больше не могу использовать sudo
. Ошибка гласит: ber отсутствует в файле sudoers. Об этом инциденте будет сообщено.
Я загрузился в режиме спасения, но при входе в root prompt он спрашивает пароль root. У меня его нет, а если ввести мой собственный (первый и единственный ubuntu-user) пароль, то вход не разрешается.
Мой жесткий диск зашифрован, но только часть /home/user, а не весь диск, afaik.
Что я могу сделать?
Хмм, хорошо, что вы описали то, что я бы предложил в первую очередь. Кажется раздражающим, что режим 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.
В меню загрузки grub нажмите e, чтобы отредактировать командную строку запуска ядра и добавить в её конец слово single
. Это должно загрузить систему в однопользовательском режиме (в корневом) и позволить выполнить любые изменения.