Почему разные параметры для 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 для начала?