sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev
Here are some of the things the link suggested to do:
sudo passwd root
I have tried all of the above command lines and after typing in each command I was prompted for my password. After I entered my password I received the same message as when I tried to install ncurses:
fsolano is not in the sudoers file. This incident will be reported.
or more generically,
If anyone can help I would greatly appreciate it.
Image – 1
How to fix this broken sudo in Ubuntu.
Switch on the machine and keep tapping shift key to get the Grub boot menu. Select Advanced options for Ubuntu using the drop down arrow and press enter to get in to it as per image – 2.
Image – 2
Select the kernel with Recovery mode and press enter to get in to it. as per image – 3.
Image – 3
Once you there in the Recovery Menu page. using drop down select root and press enter to get in to the terminal for maintenance as per image – 4
Image – 4
Now here you have got root prompt but its read-only, to remount it as read write, lets execute below command.
$ mount -o rw,remount /
Image – 5
Now save and Exit from the nano editor and reboot the system.
$ shutdown -r now
Now you can run sudo without any issues.
You may also like: How to resolve network wifi issue in Ubuntu 16.04 LTS
мне нужно установить пакет. Для этого мне нужен root доступ. Однако система говорит, что я не в файле sudoers. При попытке отредактировать один, он жалуется так! Как я могу добавить себя в файл sudoers, если у меня нет права редактировать его?
Я установил эту систему и только администратор. Что я могу сделать?
Edit: Я пробовал visudo уже. Это требует от меня, чтобы быть в sudoers в первую очередь.
This did not work at all — when issuing the ‘sudo’ command it keeps saying ‘benny is not in the sudoers file. This incident will be reported.’
So I added benny to the group ‘sudo’, as it was often suggested:
After a re-login as ‘benny’ the command
benny cdrom sudo fuse
which seems fine to me. Also
However if I try, for example
sudo apt update
it still keeps saying that benny was not in the sudoers-file.
I’ve really read a lot about this issue and everyone just advices one of the two steps, I mentioned above.
What am I missing here? I gues it’s something really stupid, but I do not see it. Any help is appreciated! Thanks in advance!
Вчера я совершенно случайно сам у себя отобрал права на sudo в ubuntu. Ниже написано как я это сделал и как починил.
Главной причиной послужила моя не внимательность и изрядное количество пива в организме. Видимо надо переходить на безалкогольные напитки, к тому же кока-кола выпустила пиво. Потом можете почитать о пиве от коки на BeerPlace.com.ua, возможно с ним не будет таких глупых ошибок, как удаление самого себя из группы sudo.
А отобрал права на sudo командой:
Вот так, забыв маленький ключик «-a», я удалил себя из всех остальных групп кроме виртуалбоксовской.
В результате моей ошибки при любой команде начинающийся с sudo мне писали:
zegi is not in the sudoers file. this incident will be reported
Вернуть права можно отредактировав файл /etc/sudoers и вписать после строчки с sudo имя пользователя и ALL=(ALL:ALL) ALL. Должно быть примерно так:
%sudo ALL=(ALL:ALL) ALL
zegi ALL=(ALL:ALL) ALL
sudo nano /etc/sudoers
А вот если второго пользователя нет, то нам понадобится LiveCd. Загружаемся с него и монтируем наш диск с линуксом.
В начале создаём папку, куда примонтируем диск
sudo mkdir /mnt/lin
Теперь монтируем диск в свежесозданную папку
sudo mount /dev/sde4 /mnt/lin
Узнать под какой буквой у нас винтчестер(/dev/sde /dev/sda /dev/sdb и т.п.) можно командой:
ls -l /dev/disk/by-label/
после успешного монтирования можно редактировать файл /etc/sudoers
sudo nano /mnt/lin/etc/sudoers
sudo umount /dev/sde4 /mnt/lin
Перезагружаемся в нормальную систему. Доступ к sudo должен вернуться.
После установки пользователи в дистрибутиве Debian могут столкнуться с ошибкой not in the sudoers file. Как из возможных вариантов, при работе в терминале. Она возникает из-за того, что ваш пользователь не добавлен в файле sudoers. В связи с этим, при попытке использовать sudo, то есть, выполнить какое-то действие от имени суперпользователя, и возникает такая ситуация. Исправить ситуация с not in the sudoers file довольно просто, достаточно добавить имя вашего пользователя в файл sudoers, который находится в каталоге etc. Подробнее про каталоги в дистрибутивах Linux вы можете прочесть перейдя по этой ссылке.
По исправлению ошибки not in the sudoers file в Debian на каналах Дзен, Youtube и в ВК есть видео. Но иногда гораздо удобнее найти ответ в тексте.
Как уже говорилось выше, для исправления ошибки not in the sudoers file необходимо вписать имя вашего пользователя в файл sudoers. Открываем терминал, вводим команду:
Тем самым получаем права суперпользователя, далее при помощи текстового редактора Nano произведем редактирование файла:
В открывшемся файле ищем строку “root ALL=(ALL:ALL) ALL”, и под ней вписываем имя вашего пользователя, после чего задаем вашему пользователю такие же параметры, что и у root. К примеру, возьмем имя пользователя “cyber-x”, строка будет выглядеть следующим образом:
cyber-x ALL=(ALL:ALL) ALL
Сохраняем наши правки комбинацией клавиш “ctrl o” и закрываем текстовый редактор Nano “ctrl x”. Подробнее о работе с текстовым редактором читайте тут.
Теперь у вашего пользователя есть все необходимое, что бы использовать sudo, а соответственно, ошибка not in the sudoers file должна изчезнуть. Что бы выйти из root, который мы получили введя “su -“, достаточно в терминале набрать команду “exit”:
- Заключение
- How To Fix Broken sudo Command in Ubuntu
- Solving Case #1 – Add User to sudo or admin Group
- Solving Case #3 – Setting Correct Permission on sudoers File
- Summary
- Kda
- Alexei_VM
- Как исправить неработающую команду sudo в Ubuntu
- Решение проблемы № 1 — добавьте пользователя в группу sudo или admin
- Решение проблемы № 2 — Предоставление пользователям привилегий sudo
- Решение проблемы № 3 — установка правильного разрешения для файла sudoers
- Использование команды usermod
- Использование файла sudoers
- Ответов
Заключение
Ошибка not in the sudoers file возникает частенько и не зависит от окружения рабочего стола. Что бы избежать not in the sudoers file, достаточно при установке Debian, не задавать пароль для супер пользователя:
По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.
I need to install a package. For that I need root access. However the system says that I am not in sudoers file. When trying to edit one, it complains alike! How am I supposed to add myself to the sudoers file if I don’t have the right to edit one?
Edit: I have tried visudo already. It requires me to be in sudoers in the first place.
asked Mar 15, 2010 at 22:55
8 gold badges29 silver badges42 bronze badges
It would be something of a security hole if you could add yourself to /etc/sudoers without having sudo or root access. Basically then anyone could make themselves root.
You should also be sure to use visudo to edit the sudoers file — it checks that the syntax is correct before writing the file. And you can use editors other than vi with visudo. It will by default use whatever you have set as $EDITOR and if you don’t have it set you could do
# EDITOR=nano visudo
to use the nano editor instead.
answered Mar 15, 2010 at 23:01
answered Mar 15, 2010 at 23:00
4 gold badges18 silver badges27 bronze badges
Just typed the command:
3 gold badges26 silver badges35 bronze badges
answered Nov 12, 2012 at 11:27
Perhaps the easiest way, once you’re root, is:
answered Mar 16, 2010 at 20:15
If your sudoers file already contains this kind of line
answered Jul 6, 2011 at 10:12
2 gold badges10 silver badges21 bronze badges
In case you can still get root access using su, you can use this one-liner to add yourself to /etc/sudoers/:
To activate the change, log out and in again. For example end your the X Session or log out via shell enter exit.
answered Jul 8, 2012 at 14:48
36 gold badges222 silver badges356 bronze badges
answered Dec 18, 2013 at 2:52
answered Jan 20, 2017 at 15:35
1 silver badge3 bronze badges
Then go ahead with:
$ sudo apt-get update
or whatever as normal
answered Dec 2, 2011 at 19:35
How To Fix Broken sudo Command in Ubuntu
If you happen to be running only Ubuntu on your machine, after powering it, press the Shift key for a few seconds to get the Grub boot menu. On the other hand, if you are running a dual-boot (Ubuntu alongside Windows or Mac OS X), then you should see the Grub boot menu by default.
Using the Down Arrow, select “Advanced options for Ubuntu” and press Enter.
Ubuntu Grub Menu
You will be at the interface below, select the kernel with the “recovery mode” option as below and press Enter to advance to the “Recovery menu”.
Ubuntu Recovery Mode
Below is the “Recovery menu”, indicating that the root filesystem is mounted as read-only. Move over to the line “root Drop to root shell prompt”, then hit Enter.
Ubuntu Recovery Menu – Drop to root Shell Prompt
Next, press Enter for maintenance:
At this point, you should be at the root shell prompt. As we had seen before, the filesystem is mounted as read-only, therefore, to make changes to the system we need to remount is as read/write by running the command below:
# mount -o rw,remount /
Ubuntu Mount Filesystem
Solving Case #1 – Add User to sudo or admin Group
# cp /etc/sudoers /etc/sudoers.orginal
Subsequently, open the sudoers file.
and add the content below:
Solving Case #3 – Setting Correct Permission on sudoers File
# chmod 0440 /etc/sudoers
Last but not least, after running all the necessary commands, type the exit command to go back to the “Recovery menu”:
Ubuntu Recovery Menu – Resume Normal Boot
Confirm Ubuntu Normal Boot
Summary
However, if it fails to work for you, try to get back to us by expressing your experience via the feedback section below. You can as well offer any suggestions or other possible ways to solve the issue at hand or improve this guide altogether.
How to Install Jdownloader 2 on Ubuntu 20.04 LTS (Focal Fossa)
In my case, when I was trying to add the repo using sudo add-apt-repository ppa:jd-team/jdownloader command then I noticed cyberithub is not in the sudoers file. This incident will be reported error on the output as shown below.
To solve this error, you need to first switch to the root account using su root command as shown below.
Then you need to open /etc/sudoers file using nano editor as shown below.
cyberithub ALL=(ALL:ALL) ALL
So now your /etc/sudoers file should look like below.
After adding and saving the configuration, you need to exit from the root account using exit command as shown below.
Now try to again run the same command with sudo access and see if it is working now.
У меня проблеме, следуюшего характерасам я в линукс новичекпроблемакогда я в коносли пытаюсь совершить какую нибудь операцию требующую полномочия root я я использкю команду sudo и соответствующая команданапример sudo ifconfig eth0 downпосле ввода пароляпоявляется следуюшие сообщениеимя пользователя is not in the sudoers file. This incident will be reportedкак я понимаю моя учетная запись не имеет прав на использование утилиты sudo. Неужели придется каждый раз переходить в режим работы рутили есть способ исправить ситуацию через центр упраавления системы
« Последнее редактирование: 03.10.2008 12:47:53 от Skull »
Слушай, а у тебя пакет sudo установлен (через менеджер пакетов можно посмотреть) ?
Очевидно, вы черпаете познания о линуксе из всяких убунту, где создаваемый при установке пользователь имеет возможность исполнять все что угодно от имени root при помощи sudo.
Так вот, здесь вам не убунту. Здесь по-другому.
Если хотите добиться такого же результата, то вам нужно зайти в систему как root, запустить команду visudo и добавить в конец файла, который откроется для редактирования строчку:
Будьте очень внимательны, записать нужно все точно так.
Да, еще. «Помогите» — очень плохое название для новой темы.
Ну если команда sudo пытается исполниться, ясен пень, что установлен. Только не настроен.
Kda
Кстати можно ж обойтись и без редактора vi (хотя рекомендуется изучение по его использованию)
Можно просто отредактировать файл /etc/sudoers—Напишу как я бы поступил бы(если я не ошибаюсь, то sudo — это просто (но не совсем) ) тонкая работа с группами)добавляем в файл /etc/sudoers , следующее строчки
« Последнее редактирование: 02.10.2008 14:05:51 от NK »
Можно, но для редактирования sudoers крайне рекомендуется использовать visudo, а не сторонний редактор.
Нет, sudo — это совсем не работа с группами.
Конечно вопрос больше из праздного любопытства, но всё же — зачем по большому счёту в ALT Linux sudo?
Alexei_VM
Для большинства случаев оно не надо. Ибо сказки про «запуск ifconfig eth0 down» всего лишь сказки, т.к. в нормально настроенной системе нет необходимости в подобных действиях. А в процессе настройки системы выполнить su — ничем не сложнее.
Польза от sudo, к примеру, на машинах со множеством юзеров, где некоторым нужно запускать какую-нить программу с высокими привилегиями, а некоторым такая возможность не нужна. На обычной домашней машине проще нужной программе SUID выдать.
Для разовых каких-то админских действий (например, установка или удаление пакета) sudo требует меньше нажатий, чем su. Нет, можно, конечно, набрать su — -c apt-get install tra-la-la, но это всё равно длиннее, чем sudo apt-get install tra-la-la. Плюс для su нужен пароль рута, а для sudo пароль пользователя. А пароль рута обычно длиннее. 🙂
По своему опыту могу сказать, что только дважды мне потребовалось sudo при компиляции и установке программ заточенных под Ubuntu, да и то оказавшихся в результате мне совершенно ненужными. Кстати, существует мнение, что использование sudo может подвергнуть риску заражения системы различными вредоносными кодами. Правомерность этих заявлений я утверждать не могу.
Вы сами поняли что сказали?
В системах Unix/Linux учетная запись пользователя root является учетной записью суперпользователя, и поэтому ее можно использовать для выполнения всего, что возможно в системе.
Однако это может быть очень опасно во многих отношениях: например, пользователь root может ввести неправильную команду и нарушить работу всей системы, или злоумышленник получит доступ к учетной записи пользователя root и получит контроль над всю систему, и кто знает, что он/она может сделать.
Исходя из этого, в Ubuntu и ее производных учетная запись пользователя root по умолчанию заблокирована, обычные пользователи (системные администраторы или нет) могут получить права суперпользователя только с помощью команду sudo.
И одна из худших вещей, которые могут случиться с системным администратором Ubuntu, — это потеря привилегий на использование команды sudo, что обычно называют сломанным sudo. может быть совершенно разрушительным.
Неработающий sudo может быть вызван одной из следующих причин:
Для выполнения важных задач в вашей системе, таких как просмотр или изменение важных системных файлов или обновление системы, вам нужна команда sudo, чтобы получить привилегии суперпользователя. Что делать, если вам отказано в использовании sudo по одной или нескольким причинам, упомянутым выше.
Ниже приведено изображение, показывающее случай, когда системному пользователю по умолчанию запрещено выполнять команду sudo:
Как исправить неработающую команду sudo в Ubuntu
Если на вашем компьютере используется только Ubuntu, после включения нажмите клавишу Shift на несколько секунд, чтобы начать загрузку Grub. меню. С другой стороны, если вы используете двойную загрузку (Ubuntu вместе с Windows или Mac OS X), вы должны увидеть меню загрузки Grub по умолчанию.
С помощью стрелки вниз выберите Дополнительные параметры для Ubuntu и нажмите Enter.
Ниже находится меню восстановления, указывающее, что корневая файловая система смонтирована как доступная только для чтения. Перейдите к строке root Drop to root shell prompt, затем нажмите Enter.
Затем нажмите Enter для обслуживания:
На этом этапе вы должны находиться в приглашении оболочки root. Как мы видели ранее, файловая система монтируется как доступная только для чтения, поэтому, чтобы внести изменения в систему, нам нужно перемонтировать ее как доступную для чтения/записи, выполнив следующую команду:
Решение проблемы № 1 — добавьте пользователя в группу sudo или admin
Предполагая, что пользователь был удален из группы sudo, чтобы добавить пользователя обратно в группу sudo, введите следующую команду:
Примечание. Не забудьте использовать фактическое имя пользователя в системе, в моем случае это aaronkilik.
Или же, при условии, что пользователь был удален из группы администраторов, выполните следующую команду:
Решение проблемы № 2 — Предоставление пользователям привилегий sudo
Затем откройте файл sudoers.
и добавьте содержимое ниже:
Решение проблемы № 3 — установка правильного разрешения для файла sudoers
Предположим, что разрешение для файла /etc/sudoers не установлено на 0440, затем выполните следующую команду, чтобы исправить это:
И последнее, но не менее важное: после выполнения всех необходимых команд введите команду exit, чтобы вернуться в меню восстановления:
Используйте стрелку вправо, чтобы выбрать , и нажмите Enter:
Нажмите , чтобы продолжить обычную последовательность загрузки:
Этот метод должен работать просто отлично, особенно когда задействована учетная запись администратора, когда нет другого варианта, кроме как использовать режим восстановления.
Однако, если это не сработает для вас, попробуйте связаться с нами, высказав свой опыт в разделе обратной связи ниже. Вы также можете предложить любые предложения или другие возможные способы решения проблемы или улучшить это руководство в целом.
Использование команды usermod
Сначала узнайте, какое у вас имя пользователя, открыв терминал и выполнив приведенную ниже команду. Пропустите этот шаг, если вы уже знаете свое имя пользователя.
Переключите пользователя на root с помощью команды su:
Выйдите из системы и войдите в нее (или перезагрузите), чтобы изменения вступили в силу. Проверьте, входит ли ваш пользователь в группу wheel, выполнив в терминале команду:
Теперь ваш пользователь может выполнять команды, требующие повышения прав, с помощью sudo в Linux без проблем.
Использование файла sudoers
Этот метод исправит проблему «пользователь отсутствует в файле sudoers» путем редактирования файла /etc/sudoers.
Сначала переключите пользователя на root с помощью команды su. Введите пароль root, когда появится запрос.
Отредактируйте файл sudoers, используя редактор vi или любой другой удобный для вас редактор.
Вот как должен выглядеть ваш файл sudoers.
Сохраните и выйдите из файла. Выйдите из системы и снова войдите в нее (или перезагрузите), чтобы изменения вступили в силу.
Теперь вы сможете выполнять команды с sudo в Linux/UNIX без каких-либо проблем. Это руководство было протестировано на нескольких других дистрибутивах Linux (Debian, Ubuntu, Arch), а также в UNIX (FreeBSD).
Вот и все. Вот как исправить ошибку «пользователя нет в файле sudoers» в Linux. Надеюсь, вы нашли этот пост полезным.
Ответов
Это было бы что-то вроде дыры в безопасности, если бы вы могли добавить себя к /etc/sudoers без доступа sudo или root. В принципе, тогда любой мог бы сделать себя root.
В основном вам нужно попросить администраторов этой машины, чтобы добавить вас, или установить пакет для вас, в соответствии с политикой сайта.
вы также должны использовать visudo для редактирования файла sudoers-он проверяет правильность синтаксиса перед записью файла. И вы можете использовать Редакторы, отличные от vi с visudo. Он будет по умолчанию использовать все, что вы установили как $EDITOR и если вы не имеете его установить, вы могли бы сделать
использовать редактор nano.
отвечен Hamish Downer
просто набрал команду:
эта проблема была моя ошибка. Должен вернуться на объект в то время, когда я создал имя пользователя и пароль.
отвечен Carlos Trisotto
возможно, самый простой способ, как только вы корень, это:
если ваш файл sudoers уже содержит такую строку
отвечен Alain Pannetier
в случае, если вы все еще можете получить корневой доступ с помощью su, вы можете использовать эту команду, чтобы добавить себе /etc/sudoers/:
чтобы активировать изменения, выйдите из системы и снова. Например, завершите сеанс X или выйдите из системы через оболочку enter exit.
Если вы не можете использовать sudo команда, то вы можете использовать следующий метод:
затем войдите под своим именем пользователя и наслаждайтесь 🙂
войдите в используя первого следующие:
или как обычно