[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Доступность файла - access(2)
Системный вызов access(2) определяет, доступен ли файл по чтению, по
изменению, по исполнению и просто его существование. В отличие от
других системных вызовов, которые проверяют права доступа файла,
access(2) использует реальные идентификаторы пользователя и группы
вызывающего процесса, чтобы проверить права доступа файла.
Аргументы access(2):
path Путевое имя файла. Как для всех остальных системных вызовов,
каждая директория из путевого имени должна быть доступна на
поиск. Иначе системный вызов будет неудачным.
amode Этот аргумент конструируется с помощью побитового ИЛИ из
следующих символьных констант, описанных в <unistd.h>:
режим проверяет
R_OK чтение
W_OK изменение
X_OK исполнение (поиск)
F_OK существование
Вы можете проверить существование файла, даже если у вас нет
прав на доступ к этому файлу. Для директорий право на
исполнение означает право на поиск в этой директории.
Возвращаемое значение access(2) указывает, разрешен ли запрашиваемый
доступ.
ДОСТУПНОСТЬ ФАЙЛА - access(2)
access(2)
ИМЯ
access - определяет доступность файла
ИСПОЛЬЗОВАНИЕ
#include <unistd.h>
int access (const char *path, int amode);
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
успех - 0
неуспех - -1 и errno установлена