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

659
Pavitar

Я попытался изменить настройки 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?

0

2 ответа на вопрос

4
cYrus

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

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

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

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

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

0666 AND NOT( 0012 ) = 0664 0666 AND NOT( 0013 ) = 0664 
1
ta.speot.is

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

Да> понял теперь спасибо :) +1 Pavitar 13 лет назад 0

Похожие вопросы