Может ли пользователь Linux принадлежать более чем к одной группе?

Может ли пользователь Linux принадлежать к нескольким группам?

Если это разрешено, то одно использование может обращаться к файлам из двух групп, что было бы неплохо!

Если нет, есть ли альтернативный способ иметь эту функцию?

Эта проблема не совпадает с Обеспечение того, чтобы новые файлы в каталоге принадлежали группе или Помогите мне понять права пользователя /группы Ubuntu

16 голосов | спросил hugemeow 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 19 Sep 2012 19:03:48 +0400 2012, 19:03:48

1 ответ


12

Да, обычный пользователь unix может быть членом нескольких групп.

Однако существует только одна группа, которая является основной группой пользователя .

При добавлении пользователя, например, используя adduser, можно указать основную группу с помощью --ingroup и добавьте несколько вторичных групп, подобных этому в Debian /Ubuntu и так:

$ # would create user gert and group gert
$ sudo adduser gert

$ # same, but no group 'gert' will be created, but made member of the existing
$ # group 'adm'
$ sudo adduser gert --ingroup adm

$ # secondary groups
$ sudo adduser gert superusers
Adding user `gert' to group `superusers' ...
Adding user gert to group superusers
Done.
$ sudo adduser gert debianfans

Проверка того, кем вы являетесь, может быть выполнена с помощью id:

$ id
uid=1000(gert) gid=1000(gert) groups=1000(gert),4(superusers),5(debianfans)
               ^^^            ^^^^^^
               primary        secondary
               group          groups

Также для других пользователей, просто передав свое имя пользователя в качестве первого аргумента в id.

Вы можете изменить основную группу пользователя, используя -g (--gid) опция usermod

$ usermod -g new_primary_group username
ответил gertvdijk 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 20 Sep 2012 00:44:52 +0400 2012, 00:44:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132