initgroups -
инициализирует
вспомогательный
групповой
список
доступа
Standard C library (
libc,
-lc)
#include <sys/types.h>
#include <grp.h>
int initgroups(const char *user, gid_t group);
initgroups():
Начиная с glibc 2.19:
_DEFAULT_SOURCE
В версии glibc 2.19 и более ранних:
_BSD_SOURCE
Функция
initgroups()
инициализирует
групповой
список
доступа
путём
чтения
базы
данных
групп
/etc/group и
использования
всех групп,
в которые
входит
user.
Также в
список
добавляется
дополнительная
группа
group.
Аргумент
user
должен
быть не
равен NULL.
The
initgroups() function returns 0 on success. On error, -1 is returned,
and
errno is set to indicate the error.
- ENOMEM
- Недостаточно
памяти для
структуры
с
информацией
о группе.
- EPERM
- Вызывающий
процесс не
имеет
достаточно
прав.
Смотрите
описание
системного
вызова setgroups(2).
- /etc/group
- файл
базы
данных
групп
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
initgroups() |
Безвредность
в нитях |
MT-Safe locale |
SVr4, 4.3BSD.
getgroups(2),
setgroups(2),
credentials(7)
Русский
перевод
этой
страницы
руководства
был сделан
Azamat Hackimov <
[email protected]>, Dmitriy S. Seregin
<
[email protected]>, Yuri Kozlov <
[email protected]> и
Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]