
В этом руководстве мы объясним, как добавить пользователя в группу в системах Linux. Мы также покажем, как удалить пользователя из группы, а также как создавать, удалять и просматривать группы.
Группы Linux
Группы Linux — это организационные единицы, используемые для организации и администрирования учётных записей пользователей в Linux. Основное назначение групп — определение набора привилегий, таких как разрешение на чтение, запись или выполнение для определённого ресурса, которые могут быть предоставлены пользователям внутри группы.
В операционных системах Linux существует два типа групп:
-
Основная группа . Когда пользователь создаёт файл, группе файла присваивается основная группа пользователя. Обычно имя группы совпадает с именем пользователя. Информация об основной группе пользователя хранится в файле
/etc/passwd. -
Вторичная или дополнительная группа — полезна, когда вы хотите предоставить определённые права доступа к файлам группе пользователей, входящих в группу. Например, если вы добавите конкретного пользователя в группу Docker, он унаследует права доступа группы и сможет выполнять команды Docker.
Каждый пользователь может принадлежать только к одной основной группе и ни к одному или нескольким вторичным группам.
Добавить пользователя в группу могут только пользователи root или с доступом sudo .
Как добавить существующего пользователя в группу
Чтобы добавить существующего пользователя во вторичную группу, используйте команду usermod -a -G указав после нее имя группы и пользователя:
sudo usermod -a -G groupname username
Например, чтобы добавить пользователя linuxize в группу sudo , выполните следующую команду:
sudo usermod -a -G sudo linuxize
При добавлении пользователя в новую группу всегда используйте параметр -a (добавить). Если параметр -a пропущен, пользователь будет удалён из всех групп, не перечисленных после параметра -G .
При успешном выполнении команда usermod не выводит никаких данных. Она выводит предупреждение только в том случае, если пользователь или группа не существуют.
Как добавить существующего пользователя в несколько групп одной командой
Если вы хотите добавить существующего пользователя в несколько вторичных групп одной командой, используйте команду usermod , а затем имя группы с опцией -G , разделенное запятыми:
sudo usermod -a -G group1,group2 username
Как удалить пользователя из группы
Чтобы удалить пользователя из группы, используйте команду gpasswd с опцией -d .
В следующем примере мы удаляем username пользователя из группы groupname :
sudo gpasswd -d username groupname
Как создать группу
Чтобы создать новую группу , используйте команду groupadd , за которой укажите имя группы:
sudo groupadd groupname
Как удалить группы
Чтобы удалить существующую группу, используйте команду groupdel , за которой укажите имя группы:
sudo groupdel groupname
Как изменить основной группы пользователя
Чтобы изменить основную группу пользователя, используйте команду usermod , а затем опцию -g :
sudo usermod -g groupname username
В следующем примере мы меняем основную группу пользователя linuxize на developers :
sudo usermod -g developers linuxize
Как создать нового пользователя и назначить группы одной командой
Следующая команда useradd создает нового пользователя с именем nathan с основной группой users и дополнительными группами wheel и developer.
sudo useradd -g users -G wheel,developers nathan
Показать группы пользователей
Чтобы отобразить полную информацию о пользователе, включая все группы, в которые он входит, используйте команду id , за которой укажите имя пользователя:
id username
Если имя пользователя не указано, команда выведет информацию о текущем вошедшем в систему пользователе. Давайте проверим пользователя linuxize :
id linuxize
uid=1000(linuxize) gid=100(users) groups=100(users),10(wheel),95(storage),98(power),990(libvirt),993(docker),999(kvm)
Из приведенного выше вывода видно, что основная группа пользователя — users , и она принадлежит дополнительным группам wheel , storage , libvirt , docker и kvm .
Используйте команду groups для отображения дополнительных групп пользователя:
groups linuxize
wheel storage power users libvirt docker kvm
Если команде groups не передано имя пользователя, будут выведены группы текущего вошедшего в систему пользователя.
Заключение
В этом уроке мы показали, как добавить пользователя в группу.
Те же команды применимы для любого дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
группа пользователей терминала
Связанные руководства
- Как создавать пользователей в Linux (команда useradd)
- Как удалить группу в Linux (команда groupdel)
- Как создавать группы в Linux (команда groupadd)
- Как составить список пользователей в Linux
- Как добавлять и удалять пользователей в Debian 12
- Как добавлять и удалять пользователей в Ubuntu 20.04
- Как добавлять и удалять пользователей в CentOS 8