Как восстановить привилегии sudo с помощью Linux Live CD?

Как восстановить привилегии sudo с помощью Linux Live CD?

Я использую 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. Перефразирование с небольшой правкой для контекста.

  1. Загрузитесь с Live media. Вы можете использовать Ubuntu USB.
  2. Откройте терминал.
  3. Узнайте имя устройства для вашего основного диска (корневой раздел '/') с помощью

    sudo fdisk -l
    
  4. Смонтируйте его где-нибудь в режиме чтения/записи, чтобы мы могли его использовать (* измените имя диска с sda1на имя вашего привода):

    sudo mount -o rw /dev/sda1 /mnt
    
  5. CD в ​​смонтированный привод с помощьюcd /mnt
  6. Отредактируйте файл групп, используя

    sudo gedit /etc/group 
    

    Добавьте свое имя пользователя в важные группы, такие как sudo, admin и т. д. Вы сможете добавить его во все остальные группы, из которых вы были удалены, позже, как только получите sudo. Убедитесь, что вы соблюдаете форматирование файла групп.
    Пример формата:

    group-name:x:group-number:user1,user2
    admin:x:110:username
    
  7. Сохраните файл и выйдите.

  8. Откажитесь от /mntиспользованияcd /
  9. Размонтируйте диск с помощью umount /mnt(у меня возникла ошибка, поэтому я проигнорировал этот шаг)
  10. Выключите ПК, извлеките загрузочный USB-накопитель и загрузите родную версию Ubuntu.
  11. Теперь у вас должны быть восстановлены привилегии 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(с кавычками)

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