Моего основного имени пользователя нет в файле sudoers

32

Я пытался установить некоторые программы / редактировать файлы с моим основным именем пользователем (не root) Но я получил эту ошибку [X] is not in the sudoers file. This incident will be reported.
я попытался редактировать /etc/sudoersфайл с помощи sudoи , su usernameно я получил ту же ошибку!

Как я должен добавить свое имя пользователя в sudoersфайл, в то время как я не могу получить к нему доступ в любом случае?
Я также пытался следовать этому руководству здесь .

Это руководство говорит, что при загрузке 2 операционных систем (это мой случай), затем выбрав Ubuntu, меню позволит вам выбрать нормальный запуск / открыть режим восстановления / и т. д., но это не происходит для меня, даже если я не удерживаю, shiftменю не будет выскакивать.

Я установил Ubuntu с помощью Wubi и мою версию Ubuntu: 12.04 LTS.

Азиз
источник
Это руководство выглядит довольно хорошо для решения вашей проблемы sudo, и, вероятно, сработает, если вы сможете следовать ей. Я думаю, вам нужно изменить свой вопрос на "Как я могу загрузиться в режиме восстановления?" а затем спросите о sudo, если следование этому руководству не решит проблему.
Дэвид Эдвардс
Для загрузки в режиме восстановления перезагрузите компьютер и, удерживая нажатой кнопку «Shift», следуйте инструкциям - psychocats.net/ubuntu/fixsudo
scouser73
Вы не получите меню Grub для установки wubi. Если у вас есть другая учетная запись, к которой у вас есть доступ, у которой есть права на редактирование файла sudoers, это может помочь. Иначе вам, возможно, придется использовать внешние инструменты для этого. Это конечно можно решить. :)
Махеш

Ответы:

49

Откройте Root Terminal и введите visudo(для доступа и редактирования списка).

Перейдите sudoersв конец файла, который теперь отображается в терминале.

Просто под линией, которая выглядит следующим образом:

    root ALL=(ALL) ALL

Добавьте следующее (заменив userсвоим фактическим именем пользователя):

    user ALL=(ALL) ALL

Теперь сохраните файл. Процедура для этого будет зависеть от вашего редактора:

  • nano- CtrlOзатем Enter, CtrlXчтобы выйти
  • vim - :wq
жасмин
источник
6
Его проблема в доступе к корневому терминалу. И вы предположили, что его редактор nano. Пожалуйста, улучшите это.
Махеш
7
Как он может открыть Root Terminal, не давая пароль root, который не работает?
Анвар
2
Вы можете легко найти какое-нибудь онлайн-руководство по восстановлению / изменению пароля root, и вы сможете открыть стандартный терминал и дать suему права root. В противном случае вы можете захотеть загрузиться с Live CD и получить доступ к файлу после подключения HD. Наконец, я не имел в виду nano. visudoвходит в стандартную установку Ubuntu.
Жасмин
Ctrl + Kпотом Xработал.
Фредрик Гаусс
6

Самый простой способ добавить пользователя в sudoersфайл - запустить команду ниже как пользователь с правами на выполнение gpasswd:

sudo gpasswd -a username sudo
monteirobrena
источник
Большое спасибо @monteirobrena. Ваш совет очень полезен :)))
Энди К
3

процесс, описанный при поиске: " psychocats ubuntu fixsudo" помог мне на Lubuntu 13.04

Затем войдите в режим восстановления

mount -o rw,remount /

adduser username sudo
user194498
источник
Это самый простой способ решить эту проблему. Для всех, кому интересно, вам нужно загрузиться в режиме восстановления и выбрать «Drop to root shell prompt» для выполнения этих команд ( wiki.ubuntu.com/RecoveryMode )
jmng
0

Если у вас есть пароль root (возможно, он был настроен во время установки), вы можете открыть терминал и ввести su -l, а затем пароль root. Наконец следуйте ответу жасмин. Чтобы начать редактирование в vim, перейдите к строке ниже root ALL=(ALL) ALLи нажмите i. Я смог выполнить эти шаги, чтобы добавить свою учетную запись после начальной установки Fedora.

Qwexer
источник