инициализировать список доступа дополнительной группы (initialize the supplementary group access list)
Имя (Name)
initgroups - initialize the supplementary group access list
Синопсис (Synopsis)
#include <sys/types.h>
#include <grp.h>
int initgroups(const char *
user, gid_t
group);
Feature Test Macro Requirements for glibc (see
feature_test_macros(7)):
initgroups
():
Since glibc 2.19:
_DEFAULT_SOURCE
Glibc 2.19 and earlier:
_BSD_SOURCE
Описание (Description)
The initgroups
() function initializes the group access list by
reading the group database /etc/group and using all groups of
which user is a member. The additional group group is also added
to the list.
The user argument must be non-NULL.
Возвращаемое значение (Return value)
The initgroups
() function returns 0 on success. On error, -1 is
returned, and errno is set to indicate the error.
Ошибки (Error)
ENOMEM
Insufficient memory to allocate group information
structure.
EPERM
The calling process has insufficient privilege. See the
underlying system call setgroups(2).
Файлы (Files)
/etc/group
group database file
Атрибуты (Attributes)
For an explanation of the terms used in this section, see
attributes(7).
┌───────────────────────────────┬───────────────┬────────────────┐
│Interface
│ Attribute
│ Value
│
├───────────────────────────────┼───────────────┼────────────────┤
│initgroups
() │ Thread safety │ MT-Safe locale │
└───────────────────────────────┴───────────────┴────────────────┘
Стандарты (Conforming to)
SVr4, 4.3BSD.
Смотри также (See also)
getgroups(2), setgroups(2), credentials(7)