====== Как добавить пользователя в группу Linux ======
Полезные заметки о том как правильно добавлять пользователей в группы Linux.
Команды **useradd** или **usermod** используются для добавления пользователя в группу. Команда **useradd** создает нового пользователя или обновляет информацию у существующего. Команда **usermod** модифицирует существуюего пользователя. Вся информация о пользователях и группах хранится в файлах ''/etc/passwd'', ''/etc/shadow'' и ''/etc/group''.
==== Добавляем нового пользователя во вторичную группу ====
Используем команду **useradd** для добавления нового пользователя в существующую группу. Если группа не существует, то создаем её.
|useradd -G {group-name} username
|
Создадим пользователя **NewUser** и добавим его в группу **devops**.
Авторизуемся как пользователь **root** и убедимся, что группа **devops** существует:
|devops:x:1000:
|
Если группы нет, используем команду **groupadd** для создания новой группы **devops**:
|# groupadd devops
|
Затем добавляем пользователя **NewUser** в группу **devops**:
|useradd -G devops NewUser
|
Установим пароль пользователю **NewUser**:
|# passwd NewUser
|
Опция ''-G'' позволяет добавить пользователю группу. Группы можно перечислять через запятую. К примеру, добавим пользователя **NewUser** в группы **admins**, **ftp**, **www**:
|# useradd -G admins,ftp,www NewUser
|
==== Добавляем нового пользователя в основную группу ====
Для добавления пользователя **NewUser** в группу **devops** используем следующую команду:
|# useradd -g devops NewUser
|
Опция ''-g'' позволяет добавить пользователя в основную группу. Группа должна существовать.
==== Добавляем существующего пользователя в существующую группу ====
Добавляем существующего пользователя **NewUser** во вторичную группу **ftp**:
|# usermod -a -G ftp NewUser
|
Изменяем существующему пользователю **NewUser** первичную группу на **www**:
|# usermod -g www NewUser
|