Я использую Linux Mint 11 и потерял право использовать sudo
, по-видимому, из-за того, что случайно удалил себя из группы администраторов.
Когда я использую groups
команду для вывода списка групп, в которых я состою, она показывает только мой идентификатор пользователя и vboxusers. Я думаю, что я по ошибке использовал usermod вместо useradd, чтобы поместить свой идентификатор в группу vboxusers, поэтому меня удалили из всех других групп.
Решения, которые я нашел в Интернете (например, это:http://www.psychocats.net/ubuntu/fixsudo) описывают выбор режима восстановления в меню GRUB, получение приглашения root и использование его для добавления моего пользователя обратно в группу. Но когда я это делаю, он запрашивает пароль root, который я не знаю, потому что Linux Mint и другие дистрибутивы на основе Ubuntu не позволяют вам видеть или устанавливать пароль root во время установки.
У меня есть Linux Live CD, поэтому я могу получить права root таким образом, но это не позволит мне манипулировать пользователями в установке Mint через командную строку. Однако я могу использовать это для редактирования любого файла, так какой файл мне следует редактировать и как мне следует его редактировать, чтобы я мог восстановить права администратора (и, следовательно, sudo)?
Мой идентификатор все еще находится в файле sudoers, как показано cat /media/mint/etc/sudoers
при запуске Live CD.
решение1
Вам придется загрузиться в режиме восстановления, чтобы получить root-доступ (общесистемный) для восстановления.
Если у вас однозагрузочная система (Ubuntu — единственная операционная система на вашем компьютере), чтобы отобразить меню загрузки, вам придется удерживать клавишу Shift во время загрузки.
В меню загрузки выберите режим восстановления.
После выбора режима восстановления и ожидания завершения всех процессов загрузки вам будет предложено несколько вариантов. В этом случае вам нужна опция Drop to root shell prompt
.
/etc/group
это файл, который определяет группы в системе
Затем вы можете использовать , adduser username admin
чтобы повторно добавить своего пользователя в группу администраторов.
В качестве альтернативы вы можете использовать команду для безопасного vigr
редактирования файла/etc/group
пример формата;
group-name:x:group-number:user1,user2
admin:x:110:username
решение2
У меня недавно была точно такая же проблема на Ubuntu 16.04. Я добавил своего пользователя в группу без опции -a
и был удален из всех других групп, включая sudo
, и, следовательно, потерял права root для добавления его обратно.
Решения, которые я нашел для исправления этого, требовали загрузки в режиме восстановления. Я не мог этого сделать, потому что у меня была только клавиатура Bluetooth, которая не работала, пока я не вошел в систему.
Процедуру решения этой проблемы я нашел в ответе на другой вопрос здесь: https://askubuntu.com/a/435347/841719. Перефразирование с небольшой правкой для контекста.
- Загрузитесь с Live media. Вы можете использовать Ubuntu USB.
- Откройте терминал.
Узнайте имя устройства для вашего основного диска (корневой раздел '/') с помощью
sudo fdisk -l
Смонтируйте его где-нибудь в режиме чтения/записи, чтобы мы могли его использовать (* измените имя диска с
sda1
на имя вашего привода):sudo mount -o rw /dev/sda1 /mnt
- CD в смонтированный привод с помощью
cd /mnt
Отредактируйте файл групп, используя
sudo gedit /etc/group
Добавьте свое имя пользователя в важные группы, такие как sudo, admin и т. д. Вы сможете добавить его во все остальные группы, из которых вы были удалены, позже, как только получите sudo. Убедитесь, что вы соблюдаете форматирование файла групп.
Пример формата:group-name:x:group-number:user1,user2 admin:x:110:username
Сохраните файл и выйдите.
- Откажитесь от
/mnt
использованияcd /
- Размонтируйте диск с помощью
umount /mnt
(у меня возникла ошибка, поэтому я проигнорировал этот шаг) - Выключите ПК, извлеките загрузочный USB-накопитель и загрузите родную версию Ubuntu.
Теперь у вас должны быть восстановлены привилегии sudo. Проверьте, введя
sudo df
решение3
Похожая или, возможно, та же проблема: по какой-то причине создание USB Live Mint (в моем случае Mate+Cinnamon) не позволяет выполнить sudo (и, следовательно, невозможно установить).
Самое безумное, что вы МОЖЕТЕ использовать su в неграфической консоли!
Чтобы решить эту проблему:
- откройте терминал и введите
passwd
- дайте пароль для монетного двора
- нажмите Ctrl+ Alt+ F1, чтобы перейти в неграфическую консоль
- войдите как mint с вашим паролем
- введите
su
, чтобы стать пользователем root - тип
echo "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers
(с кавычками)