Почему разные параметры для umask дают одинаковые права доступа к файлу?

Я попытался изменить настройки umask для некоторых файлов:

umask 0012 для файла с:

-rw-rw-r-- 1 unipro unipro 0 2010-10-15 11:30 c

umask 0013 для файла d:

-rw-rw-r-- 1 unipro unipro 0 2010-10-15 11:32 d

Как получается, что оба имеют одинаковые разрешения, даже после использования разных разрешений umask?

2 ответа

Решение

Из Википедии:

Маска только ограничивает разрешения; это не может дать дополнительную
разрешения помимо того, что указано в программе, которая
создает файл или каталог.

Реальные права доступа к файлам рассчитываются следующим образом:

real-permissions = requested-permissions AND NOT( umask )

requested-permissions обычно 0666 для файлов (и 0777 для каталогов), так что:

0666 AND NOT( 0012 ) = 0664
0666 AND NOT( 0013 ) = 0664

Ну 1 это выполнить, и umask не могу добавить разрешения, поэтому я предполагаю, что ни в одном из этих файлов не было установлено +x для начала?

Другие вопросы по тегам