Как добавить пользователя в группу 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