Почему umask a И НЕ операция маски

В IIS 7 можно настроить пулы приложений для выполнения в 32-разрядном режиме; это довольно полезно, когда необходимо получить доступ к DLLs, которые только доступны для 32-разрядных систем.

Можно изменить свойства пула приложений по умолчанию для создания целого веб-сервера выполненным в x86 режиме, или можно создать новый пул приложений, настроить его, чтобы быть 32-разрядными и присвоить определенные веб-сайты и/или виртуальные каталоги к нему.

3
задан 3 July 2011 в 04:09
2 ответа

Ключ - то, что umask ("пользовательская маска") предназначается, чтобы помешать процессам создавать файлы с битами полномочий, которые они, как предполагается, не используют. При рассмотрении его с той точки зрения понятие umask может иметь больше смысла; в частности, общий umask 022 препятствует тому, чтобы процессы создали файлы, которые перезаписываемы группой или миром, который обычно является, что Вы хотите.

5
ответ дан 3 December 2019 в 05:07

Входное значение является восьмеричным, который может потребовать, чтобы продвижение 0 было проанализировано правильно. Поскольку маска владельца почти всегда 0, маска может быть введена с тремя цифрами. Как И маска, это должно было бы быть введено как 0755 или 0750.

Определение его как И НЕ операция делает его более безопасным, если символы пропущены в маске. Если umask был и операция И umask 5 предоставил бы только ограниченный глобальный доступ и umask 0 было бы еще хуже. umasq 75 проанализированный, поскольку десятичное значение было бы быть эффективно umask 113 который не предоставил бы доступ чтения.

Править: С другой точки зрения маска является списком битов, которые Вы хотите замаскированный прочь. Поэтому Вы хотите маски как 026 вместо 0751. Внутреннее представление может быть 07751 или что когда-либо подходит для Выполнения операции "И". В противном случае преобразование относительно тривиально, и в главной схеме вещей маска не становится прикладной настолько часто.

3
ответ дан 3 December 2019 в 05:07

Теги

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