Отсутствует в файле sudoers данное действие будет занесено в журнал

Обновлено: 06.07.2024

«Имя пользователя» отсутствует в файле sudoers. Об этом инциденте будет сообщено.

Как я могу решить это? Я подключаю SSH к моему виртуальному частному серверу.

Затем добавьте пользователя ниже пользователя admin как синтаксис ниже.

Это очень распространенная ошибка для начинающих. Ошибка возникает из-за того, что мы пытаемся получить доступ / обновить что-либо с привилегиями пользователя, а не root -user.

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

Редактор откроет файл, теперь прокрутите вниз до дна, где вы увидите строку

Root ALL = (ALL: ALL) ALL

Имя пользователя ALL = (ALL: ALL) ALL **

Как видите, я только что добавил свое имя пользователя со всеми разрешениями.

Сохраните файл и выйдите. Вернитесь к пользователю и начните использовать команды sudo с легкостью.

Оба приведенных выше ответа верны, но их проще добавить в группу sudo в системах на основе Debian (Ubuntu, kbuntu, debian и т. Д.) И в группу wheel в системах на основе RedHat (RedHat, Fedora, CentOS). , так далее)

Добавьте своего пользователя в список sudoers. Это облегчит выполнение команд, так как созданному пользователю потребуются права администратора.

sudo adduser username sudo

(Примечание: - Имя пользователя - это пользователь, которому вы хотите предоставить привилегии)

В верхней части вышеупомянутого /etc/sudoers файла есть информация:

Для того, чтобы сделать, как нам говорят, используйте:

Найдите следующий раздел файла /etc/sudoers и добавьте свои привилегии пользователей:

Сохраните файл (нажмите esc и введите :x , если vim - ваш текстовый редактор по умолчанию, для nano нажмите ctrl + o , enter а затем ctrl + x ).

Введите exit , чтобы выключить оболочку root , и наслаждайтесь мощью sudo с помощью username

Получил немного другой синтаксис Родни от моего хозяина

Их объяснение было

Пользователь должен быть добавлен в группу wheel.

Используйте команду usermod, чтобы добавить пользователя в группу wheel.

После этого вам может потребоваться выйти из системы и снова войти в нее.

Если вы не можете найти visudo в вашей системе

Запустите этот инструмент

Добавить эту строку под

Спецификация привилегий пользователя

Сохраните изменения и начните!

Вы должны использовать visudo для редактирования файла / etc / sudoers. Просто запустите visudo -f /etc/sudoers и добавьте свое имя пользователя с правильным синтаксисом и правами доступа. Вы можете найти больше в man sudoers

Я использую Ubuntu 12.04 на своем ноутбуке с помощью VMware Player. Я не уверен, почему, но у меня есть учетная запись под названием «Учетная запись пользователя» в дополнение к моей учетной записи, которую я обычно использую для входа в Ubuntu. Ну, это был только побочный комментарий, но в основном все, что я пытаюсь сделать, это установить библиотеку ncurses в Ubuntu. Я попытался установить ncurses с помощью следующих командных строк:

Когда я попытался установить ncurses дважды, используя вышеуказанные команды, я получил следующее приглашение в терминале:

Вот некоторые из предложенных ссылок:

Разрешить другому пользователю запускать sudo. Введите в командной строке следующее:

sudo adduser имя пользователя sudo

Или же

sudo adduser имя пользователя sudo

вход в систему как другой пользователь. Введите в командной строке следующее:

sudo -i -u имя пользователя

Включение учетной записи root. Введите в командной строке следующее:

судо

Или же

sudo passwd root

У меня пока нет комментариев, так что держите меня здесь . Вопрос. Является ли fsolano первым пользователем, которого вы сделали с установкой Ubuntu? обычно это должно иметь привилегии администратора, если вы выполняете функцию администратора в графическом смысле, она работает для вас вообще? IE, если вы открываете GUI для управления пользователями и пытаетесь сделать что-то adminy, это работает? или сказать, что вы не root

Шаг 1. Откройте окно терминала, CTRL + ALT + T в моей системе (Debian KDE после установки в качестве горячей клавиши)

Шаг 2. Вошел в root с помощью команды su root

Шаг 3. Введите пароль пользователя root

Шаг 4. Введите команду apt-get install sudo -y для установки sudo

Шаг 5. Добавьте пользователя в файл sudoers, введя adduser username имя пользователя вместо username

Шаг 6. Установите правильные разрешения для файла sudoers, введя chmod 0440 /etc/sudoers

Шаг 7. Набирайте exit и нажимайте, Enter пока не закроете окно терминала. Полностью выключите вашу систему и перезагрузите компьютер.

Шаг 8. Откройте другое окно терминала.

Шаг 9. Попробуйте любую команду sudo, чтобы проверить, правильно ли ваше имя пользователя добавлено в файл sudoers. Я использовал sudo echo "Hello World!" . Если ваше имя пользователя было правильно добавлено в список sudoers, вы получите Hello World! ответ терминала!


Вчера я совершенно случайно сам у себя отобрал права на sudo в ubuntu. Ниже написано как я это сделал и как починил.

А отобрал права на sudo командой:

Правильная команда на добавления пользователя в группу: sudo usermod -a -G vboxusers имя_пользователя

В результате моей ошибки при любой команде начинающийся с sudo мне писали:

zegi is not in the sudoers file. this incident will be reported

Вернуть права можно отредактировав файл /etc/sudoers и вписать после строчки с sudo имя пользователя и ALL=(ALL:ALL) ALL. Должно быть примерно так:

Проблема в том, что для редактирования файла /etc/sudoers нужен доступ к sudo. Если у нас есть ещё один пользователь с правами к sudo, то логинимся за него (Cntl+Alt+F2) и редактируем файл /etc/sudoers

А вот если второго пользователя нет, то нам понадобится LiveCd. Загружаемся с него и монтируем наш диск с линуксом.
В начале создаём папку, куда примонтируем диск

Теперь монтируем диск в свежесозданную папку

Узнать под какой буквой у нас винтчестер(/dev/sde /dev/sda /dev/sdb и т.п.) можно командой:

после успешного монтирования можно редактировать файл /etc/sudoers

Вносим изменения, сохраняем файл(Cntl+x > Y > enter) и отмонтируем диск:

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

Похожие статьи:

Поделись статьёй с друзьями

Твиттер

Facebook

Вконтакте

Одноклассники

Google

Или просто поиграйся с кнопочками

5 комментариев на «Возвращаем доступ к sudo»

Алсо, если есть другой пользователь, то поможет тот же su, зачем же переключаться куда-то в другую консоль? su имя_пользователя, пароль, правка судоэрс, exit, профит.

а su -l я через ету командк правлю/удаляю все что угодно

перегрузится в revovery, а там root и делай что хочешь.
я так испортил sudoers (ошибку сделал) и так исправлял.

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

Обратите внимание на пример файла sudoers на скриншоте ниже. Красным выделены учетная запись и группа, которые могут использовать sudo . Как видите, в данном случае её могут использовать пользователь root и пользователи, входящие в группу sudo.

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

Пример файла sudoers.

Полный путь к файлу это /etc/sudoers. В принципе, достаточно просто открыть файл от пользователя с правами администратора и откорректировать (если Вы не знаете пароль суперпользователя root, его можно сбросить по рекомендациям из следующей статьи). Но я рекомендую команду visudo, так как она дополнительно проверяет синтаксис файла /etc/sudoers при сохранении. Вариантов несколько:

1. Добавить пользователя

Просто добавьте строку вида

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

2. Добавить группу, в которую входит пользователь

%[имя_группы] ALL=(ALL:ALL) ALL

Однако, возможно, Вы не хотите давать доступ к sudo всем членам этой группы. Тогда этот способ Вам не подойдёт.

3. Добавить пользователя в группу, которой разрешен доступ к sudo

Для этого достаточно отредактировать файл /etc/group. Делать это тоже нужно из-под учетки с правами администратора. Найдите нужную группу в файле /etc/group и впишите в неё имя пользователя.

На скриншоте ниже мы видим, что группа sudo пуста.

Группы в Linux

Впишите имя пользователя после двоеточия и сохраните файл. Если в группе уже есть пользователь или пользователи, новых нужно добавлять через запятую без пробелов.

Если выбрать последний из трёх способов, то потребуется перезагрузка.

После вышеописанных действий ошибка user is not in the sudoers file появляться не будет.

Читайте также: