Установить маску создания файлового режима для процесса
#include <sys/types.h>#include <sys/stat.h>mode_t umask( mode_t cmask );
libc
Функция umask() устанавливает cmask в качестве маски режима доступа для создания файлов процессом и возвращает предыдущее значение маски. Используются только биты доступа файла (определены в <sys/stat.h>
).
Маска режима доступа используется при вызове creat(), mkdir(), mkfifo(), и open(), для отключения битов доступа в mode. Биты установленные в cmask очищаются в режиме доступа создаваемого файла.
Предыдущее значение маски создания файлового режима.
/** Установить umask на RW для владельца, группы; R для остальных*/#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>int main( void ){mode_t omask;mode_t nmask;nmask = S_IRUSR | S_IWUSR | /* owner read write */S_IRGRP | S_IWGRP | /* group read write */S_IROTH; /* other read */omask = umask( nmask );printf( "Mask changed from %o to %o\n", omask, nmask );return (EXIT_SUCCESS);}
POSIX 1003.1
struct stat, chmod(), creat(), mkdir(), mkfifo(), open(), stat()
Предыдущий раздел: Описание API системной библиотеки