Я использую 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.

3 ответа3

2

Вам нужно будет загрузиться в режиме восстановления, чтобы получить 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
0

Похожая или, возможно, та же проблема: по какой-то причине создание живого монетного двора USB (в моем случае mate+cinnamon) не позволяет вам выполнять sudo (и, следовательно, вы не можете установить).

Что сумасшедшего, так это то, что вы МОЖЕТЕ su в неграфической консоли!

Чтобы решить это:

  • откройте терминал и введите passwd
  • дать пароль для монетного двора
  • нажмите Ctrl+Alt+F1, чтобы перейти к неграфической консоли
  • войдите как мята с вашим паролем
  • наберите su чтобы стать пользователем root
  • введите echo "mint ALL=(ALL:ALL) ALL" >> /etc/sudoers (с кавычками)
0

У меня была точно такая же проблема на 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. Выключите компьютер, удалите загрузочный live USB и загрузитесь в родную Ubuntu.
  11. Теперь вы должны восстановить привилегию sudo. Проверьте, набрав

    sudo df
    

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