Главная » 2017 » Ноябрь » 19 » man 2 getresuid
22:27
man 2 getresuid

SEO sprint - Всё для максимальной раскрутки!





ИМЯ


getresuid, getresgid - получение действительного, эффективного и сохранённого
идентификатора пользователя или группы



ОБЗОР


#define _GNU_SOURCE /* смотрите feature_test_macros(7) */
#include <unistd.h>

int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid);
int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid);



ОПИСАНИЕ


getresuid() возвращает действительный (real), эффективный (effective) и
сохранённый (saved) set-user-ID идентификатор пользователя вызывающего процесса в
аргументах ruid, euid и suid, соответственно. getresgid() выполняет аналогичную
задачу для идентификаторов группы процесса.



ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ


При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno
устанавливается в соответствующее значение.



ОШИБКИ


EFAULT В одном из аргументов задан адрес вне области адресного пространства
вызывающей программы.



ВЕРСИИ


Данные системные вызовы появились в Linux, начиная с ядра версии 2.1.44.

В glibc прототипы появились в версии 2.3.2, они предоставляются при определении
_GNU_SOURCE.



СООТВЕТСТВИЕ СТАНДАРТАМ


Это нестандартные вызовы; также они есть в HP-UX и некоторых BSD.



ЗАМЕЧАНИЯ


Первоначальные версии системных вызовов getresuid() и getresgid() в Linux
поддерживали только 16-битные идентификаторы пользователей и групп. Позднее в
Linux 2.4 были добавлены вызовы getresuid32() и getresgid32(), поддерживающие
32-битные идентификаторы. В glibc обёрточные функции getresuid() и getresgid()
работают одинаково вне зависимости от версий ядра.



СМОТРИТЕ ТАКЖЕ


getuid(2), setresuid(2), setreuid(2), setuid(2), credentials(7)



Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 452 | Добавил: Администратор | Рейтинг: 0.0/0
Всего комментариев: 0
avatar