Как добавить пользователя в 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

Git: работа с ветками, конфликтами и Pull Request

Git: работа с ветками, конфликтами и Pull Request

Введение Git позволяет работать с ветками, безопасно вносить изменения и объединять их через Pull Request. В этой инструкции — базовые сценарии для повседневной работы. Работа с ветками Создание ветки git checkout -b feature/task-name Создаёт новую ветку и сразу переключает на неё. Переключение между ветками git checkout main git checkout feature/

By Evgeny Shmelev
Инструкция по работе с Git (базовая памятка)

Инструкция по работе с Git (базовая памятка)

Введение Git — система контроля версий для отслеживания изменений в файлах и совместной работы. Ниже — краткая практическая инструкция для повседневного использования. Основные команды Проверка состояния git status Показывает: * есть ли изменения * синхронизацию с сервером * новые файлы Получение изменений git pull Забирает изменения и объединяет их с текущей веткой. Обновление через rebase

By Evgeny Shmelev
Git показывает странные символы (\320\277...), файл удалён и появился заново — как исправить

Git показывает странные символы (\320\277...), файл удалён и появился заново — как исправить

Проблема При выполнении: git status можно увидеть: deleted: "\320\277\320\276..." untracked: "\320\277\320\276....txt" modified: .DS_Store При этом: * имя файла отображается непонятными символами * Git показывает удаление одного файла и появление другого * появляется файл .DS_Store Причина 1. Файл был переименован или

By Evgeny Shmelev