Как добавить пользователя в группу в Linux
Как добавить пользователя в группу в Linux
How to Add User to Group in Linux
В этом руководстве мы объясним, как добавить пользователя в группу в системах 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
и вторичной группы и разработчиков.
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.