Debian 10 вышел в релиз. Это прекрасная новость не только для постоянных пользователей Debian, но и для всего сообщества Linux. Однако, если вы установили дистрибутив, то скорее всего заметили, что обычный пользователь не может использовать sudo.
Конечно, если вы используете Ubuntu или Linux Mint такой проблемы не возникнет. В этой статье мы разберемся как выполняется установка sudo в Debian 10.
Что такое sudo?
Независимо от дистрибутива Linux, на ПК есть разные пользователи. Каждый из них имеет определенные роли и разрешения. Допустим, нужно установить какой-то пакет в Debian. Выполнить эту операцию сможет только пользователь с правами root. Другие пользователи не имеют доступа к этому действию.
Утилита sudo – входит в набор программ GNU. Это небольшое приложение, выполняющее команды с привилегиями другого пользователя. Как правило, «другой» - это пользователь – root.
По умолчанию эта утилита в Debian не доступна. Но если вы используете Debian на персональном компьютере, можно без проблем её установить. Однако, если вы работаете с Debian на сервере, лучше этого делать не следует. С помощью sudo вы сможете выполнять команды, к которым обычный пользователь не имеет доступа. К тому же, все выполняемые операции не регистрируются в системном журнале.
Установка sudo в Debian 10
Сначала устанавливаем sudo, а для этого нужно иметь доступ к пользователю root. Это очень важно. Откройте терминал, или подключитесь к серверу удаленно через SSH и переключитесь на пользователя root:
su
Затем введите пароль пользователя root. Теперь можно устанавливать sudo из репозиториев Debian:
apt install sudo
Утилита установится быстро. После этого измените файл /etc/sudoers, в котором находится вся конфигурация sudo. Можно использовать редактор nano или vim:
nano /etc/sudoers
В файле просто разобраться. В разделе спецификаций привилегий пользователя вы найдете строку, подобную этой:
Под ней нужно добавить своего пользователя, а остальное оставить прежним. Например, так:
Напоследок зажмите сочетание клавиш Ctrl+O (сохранить изменения), и Ctrl+X (выйти).
Теперь вы можете использовать sudo.
А в чем смысл этой строки ?
имя_вашего_пользователя ALL=(ALL:ALL) ALL
Если пользователь в группе sudo , то и так все работает.
В Debian на стадии установки можно отказаться от пароля root, тогда sudo будет установлена уже программой установки, а первый созданный пользователь будет иметь права на использование sudo. И не надо огород городить, бо огород вы нагородили кривой. Чтобы дать пользователю права использовать sudo, достаточно добавить его в группу sudo. И права root с su получаете криво. Статья для поисковиков.
Абсолютно!
Для тех, кто не знает как это сделать: зайдите под root-ом и выполните команду из трёх слов:
# adduser юзер sudo
После этого нужно закрыть и вновь открыть юзеровскую сессию (выйти и снова зайти).
И не надо лезть в файлы. Особенно если не до конца понимаешь, где и чем они формируются и на что влияют.
Аффтор не гони., Тутта все работает. С первой окей. Руки главно прямо держать. Не путай новичков.
Оно, конечно, можно и так, как в статье, но некошерно оно так-то. :-/
# /usr/sbin/usermod -G sudo %username%
Добавление произвольного пользователя в группу sudo уже не работает?