Debian 10 вышел в релиз. Это прекрасная новость не только для постоянных пользователей этого дистрибутива, но и для всего сообщества Linux. Однако, если вы установили дистрибутив, то скорее всего заметили, что обычный пользователь не может использовать sudo.
Если вы попытаетесь использовать sudo после установки системы, то получите ошибку имя_пользователя is not in the sudoers file. This incident will be reported. Это значит, что несмотря на то, что утилита sudo установлена, вы все ещё не можете ею пользоваться. В этой статье мы рассмотрим как исправить эту проблему.
Что такое sudo?
Независимо от дистрибутива Linux, на компьютере есть разные пользователи. Каждый из них имеет определенные роли и разрешения. Допустим, нужно установить какой-то пакет в Debian. Выполнить эту операцию сможет только пользователь с правами root. Другие пользователи не имеют доступа к этому действию.
Утилита sudo – входит в набор программ GNU. Это небольшое приложение, выполняющее команды с привилегиями другого пользователя. Как правило, "другой" - это пользователь – root.
Настройка sudo в Debian 10
Сначала установим утилиту sudo если она ещё не установлена, а для этого нужно иметь права пользователя root. Это очень важно. Откройте терминал, или подключитесь к серверу удаленно через SSH и переключитесь на пользователя root:
su
Утилита запросит пароль пользователя root. Теперь можно устанавливать sudo из репозиториев Debian:
apt install sudo
Утилита установится быстро. После этого посмотрите содержимое файла /etc/sudoers:
vi /etc/sudoers
В файле просто разобраться. В разделе спецификаций привилегий пользователя вы найдете строку, подобную этой:
Если она есть, то вы можете просто добавить текущего пользователя в группу sudo и тогда он сможет использовать утилиту sudo. Например:
usermod -aG sudo sergiy
Или в этот файл можно добавить отдельную строчку для своего пользователя. Она будет выглядеть вот так:
Для сохранения изменений нажмите клавишу Esc и выполните команду :w, а затем :q. Не зависимо от выбранного вами способа настройки, после завершения вы можете пользоваться командой sudo.
А в чем смысл этой строки ?
имя_вашего_пользователя ALL=(ALL:ALL) ALL
Если пользователь в группе sudo , то и так все работает.
В Debian на стадии установки можно отказаться от пароля root, тогда sudo будет установлена уже программой установки, а первый созданный пользователь будет иметь права на использование sudo. И не надо огород городить, бо огород вы нагородили кривой. Чтобы дать пользователю права использовать sudo, достаточно добавить его в группу sudo. И права root с su получаете криво. Статья для поисковиков.
Абсолютно!
Для тех, кто не знает как это сделать: зайдите под root-ом и выполните команду из трёх слов:
# adduser юзер sudo
После этого нужно закрыть и вновь открыть юзеровскую сессию (выйти и снова зайти).
И не надо лезть в файлы. Особенно если не до конца понимаешь, где и чем они формируются и на что влияют.
Спасибо, очень помогли!
Аффтор не гони., Тутта все работает. С первой окей. Руки главно прямо держать. Не путай новичков.
Оно, конечно, можно и так, как в статье, но некошерно оно так-то. :-/
# /usr/sbin/usermod -G sudo %username%
Добавление произвольного пользователя в группу sudo уже не работает?
Всего одна буква в команде отделяет правильный совет от вредного. Нужно указать ключи -aG, иначе вас ждет неприятный сюрприз, если у пользователя есть дополнительные группы.
root@host:~# id testuser
uid=1001(testuser) gid=1001(testuser) группы=1001(testuser),60(games),126(sambashare)
root@host:~# usermod -G mysql testuser
root@host:~# id testuser
uid=1001(testuser) gid=1001(testuser) группы=1001(testuser),133(mysql)
Как видим без ключа -а пропали все дополнительные группы, которые были.
Господа а вы проверяли что usermod работает в debian10? )
Хмм.
А нет файла sudoers, указанного в статье.$ nano /etc/sudoers
И usermod как команда системой не определяется
Debian 10.4
Тупик...
Установил sudo, из под рута командой #sudo usermod -a -G sudo user добавил пользователя в группу sudo.
Проверил:
вход под пользователем,ввел #groups, в ответе группа sudo есть
Debian 10.4.
Добавил пользователя user в группу sudo. Пароль sudo == пароль user. Подскажите, пожалуйста, как изменить пароль sudo? Иначе зная пароль user, можно через sudo изменить пароль root.
Все норм через терминал за 30секунд без всяких перезагрузок, статья очень пригодилась вооще Дебиан 11 но все лучше делать через термин если через гуй то потом негуевые проблемы, наверно еще скоро виндувсня не сможет к нам присоединится или будет юзать позор линуксовских ОС типа УБУНТУ, Мяту и Манджаро и расазывать какие они профи, на самом деле в мире всего систем Виндовс, Макось, БСДМ, Шляпа и Дебиан остальное производные состряпаные сновыми обоями и багами, после опенсус дебиан как ХР после ДОС, опенсус комерчиский проэкт оно и видно надо как старые виндовс неделю выпиливать, а безопасность обнуляется сразу после установки кодеков, Так что Дебиан и Федора две лучших ОС.
С проблемой нерабочего sudo (типа-"вас здесь не стояло") столкнулся после установки Альт-10.
Причем на версии Альт-8К, с которой я апгрейдился, все было ОК. После танца с бубном вокруг алтаря обнаружил, что права доступа к файлу sudoers только у владельца и только на чтение. Попытка изменить права доступа через su была безуспешной, как и попытка добавить пользователя в группу sudo. Это блин sudo стояло как Брестская крепость! Обнаружил далее, что sudo в упор не видит даже суперюзера. В общем посылает всех далеко и навсегда. Пришлось применять su при установке нужных мне утилит. Склоняюсь к тому, что придется sudo переустановить. Как думаете?