Маска создания файлов текущего процесса

Маска создания файлов текущего процесса (umask) используется системными вызовами open() и mknod() при установке начальных прав доступа для вновь создаваемых файлов или FIFO. Младшие 9 бит маски создания файлов соответствуют правам доступа пользователя, создающего файл, группы, к которой он принадлежит, и всех остальных пользователей так, как записано ниже с использованием восьмеричных значений:

0400 - Право чтения для пользователя, создавшего файл.
0200 - Право записи для пользователя, создавшего файл.
0100 - Право исполнения для пользователя, создавшего файл.
0040 - Право чтения для группы пользователя, создавшего файл.
0020 - Право записи для группы пользователя, создавшего файл.
0010 - Право исполнения для группы пользователя, создавшего файл.
0004 - Право чтения для всех остальных пользователей
0002 - Право записи для всех остальных пользователей
0001 - Право исполнения для всех остальных пользователей

Установление какого-либо бита в значение 1 запрещает инициализацию соответствующего права доступа для вновь создаваемого файла. Значение маски создания файлов может изменяться с помощью системного вызова umask() или команды umask. Маска создания файлов наследуется процессом-ребенком при порождении нового процесса системным вызовом fork() и входит в состав неизменяемой части системного контекста процесса при системном вызове exec(). Вследствии этого наследования, изменение маски с помощью команды umask окажет влияние на атрибуты доступа к вновь создаваемым файлам для всех процессов, порожденных после этого командной оболочкой.