Перейти к содержимому

Пользователь с правами sudo

Создать рабочего пользователя, выдать ему sudo, перенести SSH-ключ и перестать ходить под root.

Уровень
Новичок
Время чтения
2 мин чтения
Обновлено
Проверено на
Ubuntu 22.04, Ubuntu 24.04, Debian 12
Содержание
  1. Создайте пользователя
  2. Выдайте права sudo
  3. Перенесите SSH-ключ
  4. Проверьте результат
  5. Частые ошибки

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

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

Команда adduser спросит пароль и необязательные поля (имя, телефон) — их можно пропустить клавишей Enter.

bash
$ adduser deploy

Выдайте права sudo

В Ubuntu и Debian права sudo получают члены группы sudo. Добавьте пользователя в группу:

bash
$ usermod -aG sudo deploy

На минимальной Debian 12 пакета sudo может не быть. Проверьте и при необходимости установите:

bash
$ apt install -y sudo

Перенесите SSH-ключ

Если вы уже входите под root по ключу, скопируйте authorized_keys новому пользователю и поправьте владельца и права:

bash
$ mkdir -p /home/deploy/.ssh$ cp /root/.ssh/authorized_keys /home/deploy/.ssh/$ chown -R deploy:deploy /home/deploy/.ssh$ chmod 700 /home/deploy/.ssh$ chmod 600 /home/deploy/.ssh/authorized_keys

Проверьте результат

Не закрывая текущую сессию, откройте новое окно терминала и войдите под новым пользователем:

bash
$ ssh [email protected]$ sudo whoami

Последняя команда должна спросить пароль пользователя deploy и вывести root. Только после этого можно запрещать вход под root — это описано в статье про защиту SSH.

Частые ошибки

  • «deploy is not in the sudoers file» — пользователь не в группе sudo или вы не перелогинились после usermod. Группы применяются при новом входе.
  • Вход по ключу не работает — неверные права на ~/.ssh или владелец root. SSH молча игнорирует ключи со слишком открытыми правами.
  • Правили /etc/sudoers обычным редактором и сломали синтаксис — всегда используйте visudo, он проверяет файл перед сохранением.

Дочитайте до конца — статья засчитается в обучении автоматически.

  • sudo
  • пользователь
  • root
  • adduser
  • права

Статья помогла?