Как добавить пользователя в sudoers в Debian 11/10 (usermod, gpasswd, visudo)

Добавляем пользователя в sudo в Debian 10/11: создание пользователя, выдача прав, установка sudo и безопасная настройка через visudo.

В Debian 10/11 удобнее всего выдавать админ-права через sudo: создать пользователя и добавить его в группу sudo. В этой инструкции показаны 2 способа добавления в группу и безопасный вариант настройки через visudo.


Шаг 1. Создать нового пользователя

Зайдите под root или под пользователем с административными правами и создайте аккаунт:

adduser <username>

Шаг 2. Добавить пользователя в группу sudo

Вариант A (самый популярный): usermod

usermod -aG sudo <username>

Важно: используйте -a (append), иначе можно случайно “перезатереть” дополнительные группы пользователя.

Вариант B: gpasswd

gpasswd -a <username> sudo

Шаг 3. Проверить, что пользователь в группе sudo

Проверьте через id:

id <username>

Ожидаемо в выводе появится группа sudo. (Иногда нужно перелогиниться, чтобы группы применились в текущей сессии.)


Шаг 4. Если “sudo: command not found” — установить sudo

В Debian такое встречается: пакет sudo может быть не установлен по умолчанию.

Установить:

apt update
apt install sudo

Шаг 5. Проверить sudo на практике

Переключитесь на пользователя и проверьте:

su - <username>
sudo -v
sudo whoami

Если всё ок, sudo whoami вернёт root.

Как перейти в root shell (sudo -i)

Если нужно временно “стать root” интерактивно (чтобы не писать sudo перед каждой командой), используйте:

sudo -i

sudo -i запускает root как login shell (как будто root вошёл в систему): обычно вы окажетесь в /root и получите “чистое” окружение root.

Если нужно остаться в текущей директории и сохранить больше пользовательского окружения, используйте:

sudo -s

Шаг 6 (best practice). Настройка через visudo и /etc/sudoers.d

Если нужно настроить права “тоньше” (или выдать sudo не через группу), используйте visudo: он проверяет синтаксис и снижает риск сломать доступ.

Рекомендуемый способ — отдельный файл в /etc/sudoers.d/:

EDITOR=nano visudo -f /etc/sudoers.d/<username>

И добавьте строку:

<username> ALL=(ALL:ALL) ALL

Быстрый итог (минимальный набор)

adduser <username>
usermod -aG sudo <username>
id <username>
apt install sudo

Read more

Подключение к удалённому серверу по SSH из Windows (CMD, PowerShell, WSL, PuTTY)

Гайд по SSH-клиентам в Windows: используем встроенную команду `ssh` в PowerShell/CMD (Windows 10/11), полноценный Linux-терминал через WSL или классический PuTTY. Примеры команд для подключения, отправки скриптов и использования sudo без tty.

By Evgeny Shmelev

Включение/отключение Windows ПК через Home Assistant (Wake-on-LAN + RPC Shutdown)

Создаём единый переключатель в Home Assistant для управления Windows-компьютером. Включение через стандартный Wake-on-LAN, выключение через аддон RPC Shutdown. Инструкция по правке реестра Windows для удалённого выключения.

By Evgeny Shmelev