Как добавить пользователя в группу в Linux

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

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

группа пользователей терминала

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *