Как добавить пользователя в группу в Linux (usermod -aG)

Содержание
- Основная команда
- Пример
- Как проверить группы пользователя
- Как создать группу (если её ещё нет)
- Частая ошибка: пропуск -a
- Заключение
Когда вы настраиваете права доступа в Linux, часто возникает необходимость добавить пользователя в определённую группу. Это может понадобиться, например, чтобы:
- дать права на использование
docker
- разрешить монтирование устройств
- открыть доступ к файлам проекта
- выдать права администратора (группа
sudo
)
В этой инструкции покажу, как это сделать безопасно и правильно.
Основная команда
sudo usermod -aG <группа> <пользователь>
Объяснение параметров:
-a
— append (добавить пользователя, не удаляя его из других групп);-G
— список групп, в которые добавляем;<группа>
— название группы (например,sudo
,docker
);<пользователь>
— имя пользователя, которого нужно добавить.
Пример
Допустим, нужно добавить пользователя server
в группу docker
:
sudo usermod -aG docker server
После этого не забудьте перелогиниться (выйти и заново войти в систему), чтобы изменения вступили в силу.
Как проверить группы пользователя
Узнать, в каких группах состоит пользователь:
groups server
Если вы уже вошли под нужным пользователем:
groups
Как создать группу (если её ещё нет)
Если нужной группы нет, создайте её:
sudo groupadd mygroup
Затем добавьте пользователя:
sudo usermod -aG mygroup server
Частая ошибка: пропуск -a
Будьте внимательны: если вы опустите флаг -a
, пользователь будет удалён из всех других групп и останется только в указанных. Например:
sudo usermod -G docker server # ОПАСНО
Так делать не стоит, если вы не уверены, что это нужно.
Заключение
Управление группами — важная часть системного администрирования в Linux. Добавление пользователей в нужные группы позволяет:
- разграничивать доступ;
- усиливать безопасность;
- упростить управление системой.