Как добавить пользователя в Linux и дать ему права sudo
Работать на сервере под root неудобно и опасно: любая опечатка выполняется без вопросов. Лучше завести своего пользователя и давать команды через sudo. Ниже — как его создать, дать права и войти под ним по ключу.
Содержание 10
Что сделать прямо сейчас
- Подключитесь к серверу — инструкция.
- Создайте пользователя:
sudo adduser ivan. Вместоivan— своё имя латинскими строчными буквами. - Команда попросит дважды ввести пароль. Символы при вводе не видны — так и должно быть. Остальные вопросы можно пропустить клавишей Enter.
- Дайте права sudo:
sudo usermod -aG sudo ivan. - Перенесите вход по ключу — как.
- Не закрывая это окно, откройте второе и войдите под новым пользователем:
ssh ivan@ВАШ_IP. Проверьте права:sudo whoami. Ответroot— права есть.
Первое окно держите открытым, пока не убедитесь, что вход под новым пользователем работает. Если что-то не так, в нём можно всё исправить.
adduser или useradd
В Ubuntu есть две команды. adduser — удобная: сама создаёт домашнюю папку /home/ivan с начальными файлами и спрашивает пароль. useradd — низкоуровневая, на которую опирается adduser. Для своего пользователя на сервере берите adduser.
Права sudo
В Ubuntu права sudo дают участникам группы sudo. Добавить пользователя в неё можно любой из двух команд:
sudo usermod -aG sudo ivan
sudo adduser ivan sudoВ usermod обязателен ключ -a. Без него -G оставит пользователя только в перечисленных группах и выведет из всех остальных.
Новые группы действуют с нового входа. Если вы уже вошли под этим пользователем, выйдите командой exit и подключитесь снова. Проверить группы — groups ivan.
sudo спрашивает пароль самого пользователя, а не пароль root.
Вход по ключу для нового пользователя
Если вы входите на сервер по ключу, новому пользователю нужен тот же ключ. Выполните по очереди в первом окне:
sudo mkdir -p /home/ivan/.ssh
sudo cp ~/.ssh/authorized_keys /home/ivan/.ssh/
sudo chown -R ivan:ivan /home/ivan/.ssh
sudo chmod 700 /home/ivan/.ssh
sudo chmod 600 /home/ivan/.ssh/authorized_keysПервые две команды копируют список ключей, с которыми вы вошли, в домашнюю папку ivan. Последние три делают ivan хозяином папки и закрывают её от чужих: если папку могут менять другие, SSH может не принять ключ.
Теперь во втором окне войдите: ssh ivan@ВАШ_IP. Если сервер ответит Permission denied (publickey), читайте разбор ошибки.
Когда вход под новым пользователем работает, закройте вход под root по паролю — шаг 4 инструкции по настройке VPS.
Пароль
| Команда | Что делает |
|---|---|
passwd | сменить свой пароль: сначала спросит текущий, затем дважды новый |
sudo passwd ivan | задать пароль другому пользователю, текущий не нужен |
Пароль нужен, даже если вы входите по ключу: его спросит sudo.
Как посмотреть пользователей
| Команда | Что покажет |
|---|---|
whoami | под каким пользователем вы сейчас работаете |
id ivan | номер пользователя и все его группы |
groups ivan | только группы |
ls /home | домашние папки пользователей |
Как удалить пользователя
| Команда | Что сделает |
|---|---|
sudo deluser ivan sudo | забрать права sudo, пользователь останется |
sudo deluser ivan | удалить пользователя, домашняя папка останется |
sudo deluser --remove-home ivan | удалить пользователя вместе с домашней папкой |
Перед удалением с --remove-home скопируйте из папки всё нужное: вернуть её не получится. Не удаляйте пользователя, под которым вошли, — сначала войдите под другим, у которого есть sudo.
Ошибки и как их исправить
| Что видно | Что значит | Что сделать |
|---|---|---|
is not in the sudoers file | пользователь не в группе sudo | разбор ошибки |
| sudo не работает сразу после usermod | группы обновляются с нового входа | выйдите и подключитесь снова |
Permission denied (publickey) при входе под новым пользователем | у него нет ключа или права на папку .ssh слишком открыты | повторите шаги с ключом |
| adduser отвечает, что пользователь уже есть | имя занято | выберите другое имя или проверьте id имя |
| adduser не принимает имя | в имени недопустимые символы | используйте латинские строчные буквы и цифры, начинайте с буквы |
Источники
- Справка adduser для Ubuntu 24.04 — надстройка над useradd, домашняя папка, добавление пользователя в группу двумя аргументами.
- Справка usermod для Ubuntu 24.04 — ключи -G и -a: без -a пользователь выходит из групп, которых нет в списке.
- Справка deluser для Ubuntu 24.04 — домашняя папка по умолчанию остаётся, ключ --remove-home, удаление из группы.
- Справка passwd для Ubuntu 24.04 — смена своего пароля и пароля другого пользователя.
Сверено 11 октября 2026 года.
Что почитать дальше
- Как настроить VPS с нуляпользователь, ключ, фаервол и веб-сервер по порядку.
- Как подключиться к VPS по SSHвход, ключи и файл config.
- sudo: … is not in the sudoers fileесли sudo не пускает.
- Команды Linux для новичкашпаргалка по командам.
Проверено и обновлено: 11.10.2026