Моє основне ім’я користувача не у файлі 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, якщо дотримання цього посібника не усуне проблему.
Девід Едвардс

Для завантаження у режим відновлення перезавантажте ПК та утримуйте кнопку Shift, після чого дотримуйтесь інструкцій - psychocats.net/ubuntu/fixsudo
scouser73

ви не отримаєте меню Grub для встановлення wubi. Якщо у вас є інший обліковий запис користувача, ви можете отримати доступ, який має права редагувати файл sudoers, що може допомогти. Інше, можливо, вам доведеться використовувати для цього зовнішні інструменти. Це, безумовно, можна вирішити. :)
Махеш

Відповіді:


49

Відкрийте кореневий термінал і введіть visudo(для доступу та редагування списку).

Перейдіть до нижньої частини sudoersфайлу, який зараз відображається в терміналі.

Просто під рядком, який виглядає наступним чином:

    root ALL=(ALL) ALL

Додайте наступне (замінивши userвласне ім’я користувача):

    user ALL=(ALL) ALL

Тепер збережіть файл. Порядок цього залежить від вашого редактора:

  • nano- CtrlOто Enter, то CtrlXдля виходу
  • vim - :wq

6
Його проблема полягає в доступі до кореневого терміналу. І ти припустив, що його редактор nano. Ласкаво вдосконалюйте його.
Махеш

7
Як він може відкрити кореневий термінал, не даючи корінний пароль, який не працює?
Анвар

2
Ви можете легко знайти підручник з Інтернету для отримання / зміни вашого кореневого пароля, і ви зможете відкрити стандартний термінал і дати suйому стати root. В іншому випадку ви можете скористатися Live CD і отримати доступ до файлу після встановлення HD. Нарешті, я не мав на увазі nano. visudoвключений у стандартну установку Ubuntu.
жасмини

Ctrl + Kпотім Xпрацював.
Фредрік Гаусс

6

Найпростіший спосіб додати користувача до sudoersфайлу - це виконати команду нижче, як користувач з дозволом на виконання gpasswd:

sudo gpasswd -a username sudo

Велике спасибі @monteirobrena. Ваша порада дуже корисна :)))
Енді К

3

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

Потім перейдіть до режиму відновлення

mount -o rw,remount /

adduser username sudo

Це найпростіший спосіб, з яким я стикався, щоб вирішити цю проблему. Для всіх, хто цікавиться, вам потрібно завантажитися в режимі відновлення і вибрати "Перехід на кореневу оболонку" для виконання цих команд ( wiki.ubuntu.com/RecoveryMode )
jmng

0

Якщо у вас є кореневий пароль (можливо, він був налаштований під час встановлення), ви можете відкрити термінал і ввести su -l, а потім кореневий пароль. Нарешті, дотримуйтесь відповіді жасмину. Щоб розпочати редагування in vim, перейдіть до рядка нижче root ALL=(ALL) ALLта натисніть i. Мені вдалося виконати ці кроки, щоб додати мій обліковий запис після початкової установки Fedora.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.