Как создать пользователя с правами sudo в Ubuntu 22.04

Работать на сервере под root неудобно и опасно: одна опечатка, и система повреждена. Правильнее завести обычного пользователя и выдавать ему права администратора через sudo.

Создаём пользователя

sudo adduser alex

Команда создаст домашний каталог, спросит пароль и необязательные данные (имя, телефон), их можно пропустить нажатием Enter. В десктопной Ubuntu то же самое делается в «Настройках» в разделе «Пользователи».

Добавляем в группу sudo

В Ubuntu права администратора есть у всех участников группы sudo:

sudo usermod -aG sudo alex

Ключ -a важен: без него пользователь будет удалён из всех остальных групп. Перезагружать систему не нужно, достаточно перелогиниться.

Проверяем

su - alex
sudo whoami

Если в ответ напечатано root, всё работает. Посмотреть, что разрешено пользователю:

sudo -l -U alex

Отдельные правила в sudoers

Иногда нужно дать доступ только к определённым командам или разрешить их без пароля. Правила кладут в отдельный файл, а редактируют только через visudo, который проверяет синтаксис:

sudo visudo -f /etc/sudoers.d/alex

Пример: разрешить перезапуск Nginx без пароля:

alex ALL=(root) NOPASSWD: /usr/bin/systemctl restart nginx

Не давайте NOPASSWD: ALL без серьёзной причины.

Что дальше

Настройте вход для нового пользователя по SSH-ключам, а затем запретите вход под root (PermitRootLogin no в sshd_config). Можно также сменить порт SSH. Тот же процесс для 22.04 LTS кратко описан в заметке о sudo-пользователе.

Источники и ссылки


Комментарии загружаются…