Главная >> Инструкции >> Установка sudo в Debian 10

Установка sudo в Debian 10

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 ALL=(ALL:ALL) ALL

Если она есть, то вы можете просто добавить текущего пользователя в группу sudo и тогда он сможет использовать утилиту sudo. Например:

usermod -aG sudo sergiy

Или в этот файл можно добавить отдельную строчку для своего пользователя. Она будет выглядеть вот так:

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

Для сохранения изменений нажмите клавишу Esc и выполните команду :w, а затем :q. Не зависимо от выбранного вами способа настройки, после завершения вы можете пользоваться командой sudo.

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

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (17 оценок, среднее: 3,41 из 5)
Загрузка...

14 комментариев к “Установка sudo в Debian 10”

  1. А в чем смысл этой строки ?
    имя_вашего_пользователя ALL=(ALL:ALL) ALL
    Если пользователь в группе sudo , то и так все работает.

    Ответить
  2. В Debian на стадии установки можно отказаться от пароля root, тогда sudo будет установлена уже программой установки, а первый созданный пользователь будет иметь права на использование sudo. И не надо огород городить, бо огород вы нагородили кривой. Чтобы дать пользователю права использовать sudo, достаточно добавить его в группу sudo. И права root с su получаете криво. Статья для поисковиков.

    Ответить
    • Абсолютно!

      Для тех, кто не знает как это сделать: зайдите под root-ом и выполните команду из трёх слов:
      # adduser юзер sudo

      После этого нужно закрыть и вновь открыть юзеровскую сессию (выйти и снова зайти).

      И не надо лезть в файлы. Особенно если не до конца понимаешь, где и чем они формируются и на что влияют.

      Ответить
  3. Оно, конечно, можно и так, как в статье, но некошерно оно так-то. :-/
    # /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)
      Как видим без ключа -а пропали все дополнительные группы, которые были.

      Ответить
  4. Хмм.
    А нет файла sudoers, указанного в статье.$ nano /etc/sudoers
    И usermod как команда системой не определяется
    Debian 10.4
    Тупик...

    Ответить
  5. Установил sudo, из под рута командой #sudo usermod -a -G sudo user добавил пользователя в группу sudo.
    Проверил:
    вход под пользователем,ввел #groups, в ответе группа sudo есть

    Ответить
  6. Добавил пользователя user в группу sudo. Пароль sudo == пароль user. Подскажите, пожалуйста, как изменить пароль sudo? Иначе зная пароль user, можно через sudo изменить пароль root.

    Ответить
  7. Все норм через терминал за 30секунд без всяких перезагрузок, статья очень пригодилась вооще Дебиан 11 но все лучше делать через термин если через гуй то потом негуевые проблемы, наверно еще скоро виндувсня не сможет к нам присоединится или будет юзать позор линуксовских ОС типа УБУНТУ, Мяту и Манджаро и расазывать какие они профи, на самом деле в мире всего систем Виндовс, Макось, БСДМ, Шляпа и Дебиан остальное производные состряпаные сновыми обоями и багами, после опенсус дебиан как ХР после ДОС, опенсус комерчиский проэкт оно и видно надо как старые виндовс неделю выпиливать, а безопасность обнуляется сразу после установки кодеков, Так что Дебиан и Федора две лучших ОС.

    Ответить
  8. С проблемой нерабочего sudo (типа-"вас здесь не стояло") столкнулся после установки Альт-10.
    Причем на версии Альт-8К, с которой я апгрейдился, все было ОК. После танца с бубном вокруг алтаря обнаружил, что права доступа к файлу sudoers только у владельца и только на чтение. Попытка изменить права доступа через su была безуспешной, как и попытка добавить пользователя в группу sudo. Это блин sudo стояло как Брестская крепость! Обнаружил далее, что sudo в упор не видит даже суперюзера. В общем посылает всех далеко и навсегда. Пришлось применять su при установке нужных мне утилит. Склоняюсь к тому, что придется sudo переустановить. Как думаете?

    Ответить

Оставьте комментарий