euidaccess(3)

НАИМЕНОВАНИЕ
euidaccess, eaccess - проверяет эффективные права пользователя на файл

БИБЛИОТЕКА
Стандартная библиотека языка C (libc, -lc)

ОБЗОР
#define _GNU_SOURCE             /* Смотрите feature_test_macros(7) */
#include <unistd.h>

int euidaccess(const char *path, int mode);
int eaccess(const char *path, int mode);

ОПИСАНИЕ
Like access(2), euidaccess() checks permissions and existence of the file identified by its argument path. However, whereas access(2) performs checks using the real user and group identifiers of the process, euidaccess() uses the effective identifiers.

Значение mode представляет собой маску, состоящую из одного и более флагов R_OK, W_OK, X_OK и F_OK (значение описано в access(2)).

Функция eaccess() — ещё одно название euidaccess(), предоставляется для совместимости с некоторыми другими системами.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
On success (all requested permissions granted), zero is returned. On error (at least one bit in mode asked for a permission that is denied, or some other error occurred), -1 is returned, and errno is set to indicate the error.

ОШИБКИ
Аналогичны access(2).

АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение
euidaccess(), eaccess() | Безвредность в нитях | MT-Safe

ВЕРСИИ
Some other systems have an eaccess() function.

СТАНДАРТЫ
Отсутствуют.

ИСТОРИЯ

eaccess()
    glibc 2.4.

ПРИМЕЧАНИЯ
Предупреждение: Использование этой функции для проверки прав процесса на файл перед выполнением какой-то операции на основе этой информации приводит к состоянию состязательности: права на файл могут измениться между двумя этими шагами. Обычно, безопасней просто попытаться выполнить желаемую операцию и что-то предпринять при возникновении ошибки с правами.

Эта функция всегда разыменовывает символьные ссылки. Если вам нужно проверить права символьной ссылки, используйте вызов faccessat(2) с флагами AT_EACCESS и AT_SYMLINK_NOFOLLOW.

СМОТРИТЕ ТАКЖЕ
access(2), chmod(2), chown(2), faccessat(2), open(2), setgid(2), setuid(2), stat(2), credentials(7), path_resolution(7)

ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Azamat Hackimov <azamat.hackimov@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков (<debian-l10n-russian@lists.debian.org>).