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

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

Постер статьи

Содержание

Когда вы настраиваете права доступа в 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. Добавление пользователей в нужные группы позволяет:

  • разграничивать доступ;
  • усиливать безопасность;
  • упростить управление системой.