Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.




PTHREAD_SETUGID_NP(2)       BSD System Calls Manual      PTHREAD_SETUGID_NP(2)

NAME
     pthread_setugid_np -- Set the per-thread userid and single groupid.

SYNOPSIS
     #include <sys/types.h>
     #include <sys/unistd.h>

     int
     pthread_setugid_np(uid_t uid, gid_t gid);

DESCRIPTION
     pthread_setugid_np() changes the current thread's effective, real, and saved userid and groupid to the
     requested userid and groupid ( uid and gid , respectively) and clears all other groupids.

     uid can be the current real userid, KAUTH_UID_NONE, or, if the caller is privileged, any userid.  gid
     can be the current real groupid or, if the caller is priviledged, any single groupid.

     Setting uid to KAUTH_UID_NONE means to "revert to the per process credential".

CAVEATS
     Temporarily restoring root privileges for a non-privileged process is only possible on a per-process
     basis and not a per-thread basis.

     pthread_setugid_np() is not intended as a privilege escalation mechanism.

     Do not use pthread_setugid_np.2() in a security sensitive situation.

RETURN VALUES
     Upon successful completion, a value of 0 is returned.  Otherwise, -1 is returned and the global vari-able variable
     able errno is set to indicate the error.

ERRORS
     pthread_setugid_np() fails if one or more of the following are true:

     [EPERM]            The calling process does not have the correct credentials to set the override iden-tity identity
                        tity (i.e. The current credentials do not imply "super-user").

     [EPERM]            If uid is set to KAUTH_UID_NONE, the current thread must already be assuming another
                        identity in order to revert back.

     [EPERM]            The current thread cannot already be assuming another identity.

SEE ALSO
     setuid (2) setgid (2) seteuid (2) setegid (2)

BSD                             October 1, 2008                            BSD

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.