Linux not in sudoers file

User not in the sudoers file. This incident will be reported

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? I have installed this system and only administrator. What can I do? Edit: I have tried visudo already. It requires me to be in sudoers in the first place.

amarzaya@linux-debian-gnu:/$ sudo /usr/sbin/visudo We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. [sudo] password for amarzaya: amarzaya is not in the sudoers file. This incident will be reported. amarzaya@linux-debian-gnu:/$ 

9 Answers 9

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.

Basically you need to ask the administrators of that machine to add you, or to install the package for you, as per the policies of the site.

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

to use the nano editor instead.

Источник

Solved «User is not in the sudoers file. This incident will be reported»

Solved

In this article, we will see how to solve «User is not in the sudoers file. This incident will be reported» error on Linux. Sometimes you might have observed that when you try to run some command with sudo access then you end up in getting «User is not in the sudoers file. This incident will be reported» on the output. Here user is that user through which you are trying to run the sudo command.

The same incident happened to me as well. This error basically will show when user does not have the sudo access to run administrative tasks. So to solve this error you need to grant sudo access to that specific user. This can be done by following the steps described in below section. To understand better, here I have explained the steps using a real world example.

Читайте также:  Configuring ssh server on linux

Solved

Solved «User is not in the sudoers file. This incident will be reported»

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.

cyberithub@debian:~$ sudo add-apt-repository ppa:jd-team/jdownloader [sudo] password for cyberithub: cyberithub is not in the sudoers file. This incident will be reported.

To solve this error, you need to first switch to the root account using su root command as shown below.

cyberithub@debian:~$ su root Password: root@debian:/home/cyberithub#

Then you need to open /etc/sudoers file using nano editor as shown below.

root@debian:/home/cyberithub# nano /etc/sudoers

Next you need to add below configuration in the sudoers file to allow user cyberithub to run admin or privileged commands. Once done, press Ctrl+X to save and exit.

So now your /etc/sudoers file should look like below.

root@debian:/home/cyberithub# cat nano /etc/sudoers cat: nano: No such file or directory # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL:ALL) ALL cyberithub ALL=(ALL:ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "@include" directives: @includedir /etc/sudoers.d

After adding and saving the configuration, you need to exit from the root account using exit command as shown below.

root@debian:/home/cyberithub# exit exit

Now try to again run the same command with sudo access and see if it is working now.

cyberithub@debian:~$ sudo add-apt-repository ppa:jd-team/jdownloader [sudo] password for cyberithub: JDownloader is open source, platform independent and written completely in Java. It simplifies downloading files from One-Click-Hosters like Rapidshare.com or Megaupload.com - not only for users with a premium account but also for users who don't pay. It offers downloading in multiple parallel streams, captcha recognition, automatic file extraction and much more. Additionally, many "link encryption" sites are supported - so you just paste the "encrypted" links and JDownloader does the rest. JDownloader can import CCF, RSDF and DLC files. The jdownloader-installer package contains only a desktop file and a script, which will download and launch the latest JDownloader. The downloaded files will be stored in ~/.jdownloader by default. Run these commands in a terminal to install the jdownloader-installer package: sudo add-apt-repository ppa:jd-team/jdownloader sudo apt-get update sudo apt-get install jdownloader-installer More info: https://launchpad.net/~jd-team/+archive/ubuntu/jdownloader Press [ENTER] to continue or ctrl-c to cancel adding it gpg: keybox '/tmp/tmpxzmhqs_c/pubring.gpg' created gpg: /tmp/tmpxzmhqs_c/trustdb.gpg: trustdb created gpg: key D6B6DB186A68F637: public key "Launchpad JDownloader PPA" imported gpg: Total number processed: 1 gpg: imported: 1 Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). gpg: no valid OpenPGP data found.

So as you can see above, this time it worked successfully. This confirms that sudo access has been granted to the user. Hope the above solution works for you as well. Please let me know your feedback in the comment box !!

Читайте также:  Сервер синхронизации времени линукс

Источник

Исправление ошибки «user is not in the sudoers file in Linux»

Это краткое руководство по устранению проблемы «user is not in the sudoers file in Linux» в Linux/UNIX. Проблема вызвана тем, что пользователь не имеет доступа sudo в вашей системе и может быть быстро исправлена путем добавления пользователя в группу wheel с помощью команды usermod или путем редактирования файла sudoers в вашей системе Linux.

В этом руководстве я собираюсь показать вам два быстрых метода решения проблемы «user is not in the sudoers file in Linux», чтобы дать вашему пользователю доступ к sudo.

Способ 1: Использование команды usermod

Сначала узнайте, какое у вас имя пользователя, открыв терминал и выполнив приведенную ниже команду. Пропустите этот шаг, если вы уже знаете свое имя пользователя.

Переключите пользователя на root с помощью команды su:

Добавьте своего пользователя в группу wheel, выполнив следующую команду. Замените на имя пользователя, указанное в шаге 1 выше.

sudo usermod -aG wheel [имя пользователя]

Выйдите из системы и войдите в нее (или перезагрузите), чтобы изменения вступили в силу. Проверьте, входит ли ваш пользователь в группу wheel, выполнив в терминале команду:

Теперь ваш пользователь может выполнять команды, требующие повышения прав, с помощью sudo в Linux без проблем.

Метод 2: Использование файла sudoers

Этот метод исправит проблему «пользователь отсутствует в файле sudoers» путем редактирования файла /etc/sudoers.

Сначала переключите пользователя на root с помощью команды su. Введите пароль root, когда появится запрос.

Отредактируйте файл sudoers, используя редактор vi или любой другой удобный для вас редактор.

Прокрутите вниз, пока не найдете root ALL=(ALL) ALL и добавьте следующую строку под ним. Замените на ваше настоящее имя пользователя.

[ваше имя пользователя] ALL=(ALL) ALL

Вот как должен выглядеть ваш файл sudoers.

sudoers

Сохраните и выйдите из файла. Выйдите из системы и снова войдите в нее (или перезагрузите), чтобы изменения вступили в силу.

Теперь вы сможете выполнять команды с sudo в Linux/UNIX без каких-либо проблем. Это руководство было протестировано на нескольких других дистрибутивах Linux (Debian, Ubuntu, Arch), а также в UNIX (FreeBSD).

Вот и все. Вот как исправить ошибку «пользователя нет в файле sudoers» в Linux. Надеюсь, вы нашли этот пост полезным.

Похожие записи:

Источник

Ошибка user is not in the sudoers file в Ubuntu

Если вы создали нового пользователя в Ubuntu, и пытаетесь от его имени использовать систему, то при попытке выполнения команды sudo можете столкнуться с ошибкой: «user is not in the sudoers file this insident will be reported».

В этой небольшой инструкции мы рассмотрим почему возникает такая ошибка, а также как ее обойти и разрешить этому пользователю выполнять действия от суперпользователя.

Почему возникает ошибка user is not in the sudoers file?

Команда sudo позволяет обычным пользователям выполнять программы от имени суперпользователя со всеми его правами. Использовать команду sudo могут далеко не все пользователи, а только те, которые указаны в файле /etc/sudoers. Это сообщение об ошибке говорит буквально следующее — вашего пользователя нет в файле sudoers, а значит доступ ему к утилите будет запрещен, а об этом инциденте будет сообщено администратору.

Читайте также:  What is hcl in linux

Все неудачные попытки использовать sudo, независимо от того, был ли введен неверный пароль или у пользователя нет прав, действительно записываются в каталоге /var/log, так что вы можете посмотреть кто и когда и что пытался выполнить:

Исправление ошибки с помощью root

Для исправления ситуации достаточно добавить пользователя sudoers. Но для этого нужно иметь другого пользователя, который может использовать sudo. Если такой пользователь есть, задача становиться довольно простой. Но если кроме текущего пользователя в системе нет больше никого, проблема тоже вполне решаема.

Начнем с более простого варианта, на тот случай, если у вас все-таки есть доступ к системе от имени пользователя root. Войдите от имени пользователя, у которого есть права, например, можно нажать Ctrl+Alt+T запустить утилиту su и ввести пароль:

В большинстве случаев в файле sudoers настроено так, что утилиту могут использовать все пользователи из группы wheel или sudo. Поэтому достаточно добавить нашего пользователя в эту группу. Для этого используйте команду usermod.

usermod -a -G wheel имя_пользователя

usermod -a -G sudo имя_пользователя

Вы также можете добавить нужную настройку для самого пользователя в файл sudoers, для этого добавьте в конец файла такую строку:

имя_пользователя ALL = (ALL) ALL

Дальше осталось сохранить изменения в файле и заново зайти под именем нужного пользователя. Если в файле /etc/sudoers не разрешено использование утилиты пользователями из группы wheel или sudo, то можно добавить такую строчку:

Возможно, её будет достаточно расскоментировать, убрать решетку, которая расположена перед ней. После этого ошибка user is not in the sudoers file исчезнет и вы сможете использовать sudo. Более подробно про это все вы можете прочитать в статье настройка sudo.

Исправление ошибки с помощью режима восстановления

Если на вашем компьютере нет другого пользователя, от имени которого вы могли бы получить доступ к sudo, осталась возможность использовать режим восстановления. Для этого перезагрузите компьютер и в меню Grub нажмите E.

Откроется редактор меню загрузки. В нем найдите строку:

И в конец добавьте init=/bin/bash. Должно получиться вот так:

linux vmlinuz. init=/bin/bash

Дальше вы загрузитесь в оболочку /bin/bash с правами суперпользователя и от туда уже сможете выполнить все выше приведенные команды, например, добавить пользователя sudoers, добавлением его в группу wheel:

usermod -a -G wheel имя_пользователя

После выполнения команды можно перезагрузить компьютер с помощью команды reboot. Следующая загрузка пройдет в нормальном режиме и вы сможете использовать sudo.

Выводы

В этой статье мы рассмотрели что делать, если вы получаете ошибку user is not in the sudoers file, а также как добавить пользователя в sudoers ubuntu чтобы ее избежать. Если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео про добавление пользователя в sudores:

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Оцените статью
Adblock
detector