Установить пользователю дополнительные идентификаторы групп
#include <unistd.h>
int setgroups( int ngroups,
const gid_t *gidset );
- ngroups
- Количество записей в массиве gid set.
- gidset
- Массив дополнительных идентификаторов групп (group IDs), доступ к которым необходимо установить текущему пользователю. Количество записей в этом массиве не может превышать значение
N
GROUPS_MAX.
libc
Функция setgroups() устанавливает для текущего пользователя доступ к группам в соответствии с идентификаторами из массива gidset.
| Только суперпользователь (root) может назначать новые группы. |
- 0
- Успешное завершение.
- -1
- Возникла ошибка. Код ошибки записан в errno.
- EFAULT
- Параметр gidset не является корректным указателем.
- EPERM
- Вызывающий процесс не является суперпользователем.
Unix
- Да
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Нет
getgroups(), initgroups()
Предыдущий раздел: Описание API системной библиотеки