Страница 1 из 1

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

Добавлено: 2011-12-20 14:13:08
wsnet
Всем привет.

Думаю вопрос из серии должен знать каждый, но тем не менее.

Создал пользователя user1
При создании указал две группы которым он принадлежит g1 и g2
Далее смотрю

Код: Выделить всё

id user1
uid = xxx gid=1007(g1) groups = 1007(g1), 1008(g2) 
Далее как поменять первичную группу с g1 на g2
Пробывал через

Код: Выделить всё

pw usermod user1 -g g2 -m
chsh user1
на выходе имеем одно и тоже

Код: Выделить всё

id user1
uid = xxx gid=1008(g2) 
То есть будто пользователь принадлежит только группе g2
Вопрос как в список вернуть все группы принадлежащие пользователю
Или выход все перебивать все группы ? А если групп в которых юзер состоит будет больше 20

Re: Изменение первичной группы пользователя

Добавлено: 2011-12-20 17:44:33
Electronik
А если групп в которых юзер состоит будет больше 20
что у вас за система? Насколько я в курсе, пользователь более чем в 16 группах состоять не может.

Re: Изменение первичной группы пользователя

Добавлено: 2011-12-20 18:37:14
FiL
vipw

Re: Изменение первичной группы пользователя

Добавлено: 2011-12-21 6:34:27
wsnet
FiL писал(а):vipw
В этом файле приведена только первичная группа

Re: Изменение первичной группы пользователя

Добавлено: 2011-12-21 7:04:10
FrIcE
Почитайте внимательнее man pw.
Первичная группа меняется ключём -G (заглавная), с помощью -g меняется принадлежность пользователя остальным группам.

Re: Изменение первичной группы пользователя

Добавлено: 2011-12-21 7:20:30
wsnet
FrIcE писал(а):Почитайте внимательнее man pw.
Первичная группа меняется ключём -G (заглавная), с помощью -g меняется принадлежность пользователя остальным группам.
FrIcE писал(а):Почитайте внимательнее man pw.
Первичная группа меняется ключём -G (заглавная), с помощью -g меняется принадлежность пользователя остальным группам.
В том то и дело мне нужно изменить ЛИШЬ первичную группу узера, оставиви его членство во всех группах.
Неужели надо каждый раз делать:

Код: Выделить всё

pw usermod user1 -G g2 -g g1

Re: Изменение первичной группы пользователя

Добавлено: 2011-12-21 8:22:33
FrIcE
Прошу прощения, перепутал регистры ключей.
Первичная группа меняется ключём -g, а ключём -G (заглавная) меняется список групп.

Если нужно поменять ЛИШЬ первичную группу пользователя, нужно указывать один флаг:

Код: Выделить всё

[frice@frice ~]# pw usershow frice
frice:*:10001:0:russian:0:0:FrIcE:/data/home/frice:/bin/tcsh
[frice@frice ~]# groups frice
wheel operator network
[frice@frice ~]# pw usermod frice -g operator
[frice@frice ~]# groups frice
operator network
[frice@frice ~]# pw usershow frice
frice:*:10001:5:russian:0:0:FrIcE:/data/home/frice:/bin/tcsh

Re: Изменение первичной группы пользователя

Добавлено: 2011-12-21 8:25:22
FrIcE
Следует ещё учесть один момент, из листинга выше видно, что после изменения публичной группы с wheel на operator, первая исчезла из доступных групп. Это произошло потому, что при создании группа wheel не была указана в списке дополнительных (-G) групп.

Код: Выделить всё

[frice@frice ~]# pw usermod frice -g wheel
[frice@frice ~]# groups frice
wheel operator network

Re: Изменение первичной группы пользователя

Добавлено: 2011-12-22 20:19:48
FiL
wsnet писал(а):
FiL писал(а):vipw
В этом файле приведена только первичная группа
Ну так только ее и надо поменять, нет?