Работать на сервере под 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-пользователе.