Manpages

ИМЯ

umask − установить маску создания файла

ОБЗОР

#include <sys/types.h>
#include <sys/stat.h>

mode_t umask(mode_t mask);

ОПИСАНИЕ

umask устанавливает значение umask в mask & 0777.

Значение umask используется open(2) для устновки начальных прав доступа к файлу при создании нового файла. Важно, что права в umask выключаются из аргумента mode в open(2) (так, например, типичное значение umask по умолчанию 022, в результате, в обычном случае, если mode будет задано как 0666, новые файлы будут созданы с правами 0666 & ~022 = 0644 = rw-r--r--).

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

Данный системный вызов всегда отрабатывает без ошибок и возвращает предыдущее значение umask.

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

SVr4, SVID, POSIX, X/OPEN, BSD 4.3

СМОТРИ ТАКЖЕ

creat(2), open(2)

ПЕРЕВОД

Перевёл с английского Виктор Вислобоков <corochoone [AT] perm.ru> 2004