Смена группы текущего процесса (setgid(), setegid())

Модератор: Модераторы разделов

Pieron
Сообщения: 51

Смена группы текущего процесса

Сообщение Pieron »

Есть один процесс. В основном, он запускается из под обычного пользователя. Пользователь принадлежит к нескольким группам (100)group1, (250)group2, (400)somegroup.
Основная группа пользователя, скажем будет 100
Нужно сменить реальный идентефикатор группы на 400(somegroup), чтобы создаваемые файлы в процессе были с uid/gid user:somegroup.
Насколько понял, непревилегированному процессу разрешается менять/подменять свои реальные/эффективные идентификаторы между собой или менять их местами.
Однако

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

[ pieron  > /usr/portage/x11-terms/rxvt-unicode ] ebuild rxvt-unicode-7.9.ebuild unpack
[ pieron  > /usr/portage/x11-terms/rxvt-unicode ] ls -ld /var/tmp/portage/rxvt-unicode-7.9/*
drwxrwxr-x 2 pieron portage  88 Сен 23 05:34 /var/tmp/portage/rxvt-unicode-7.9/distdir
drwxrwsr-x 2 pieron portage  48 Сен 23 05:33 /var/tmp/portage/rxvt-unicode-7.9/homedir
....

внимание на группу.
Язык - С.

Спасибо за внимание :)
Спасибо сказали: