Программирование сервера для установки маски umask

Маску umask процесса можно рассматривать как защиту от непреднамеренного создания файлов, предоставляющих слишком много прав на чтение, запись или выполнение. Такая защита важна, поскольку серверы часто функционируют с правами суперпользователя, поэтому создаваемые ими файлы принадлежат суперпользователю. Итальянская офисная мебель в Москве. Офисная мебель склад в москве.

Вне зависимости от того, какие режимы защиты файла указаны в вызове функции open, система не предоставит больше прав доступа к файлу, создаваемому процессом, чем указано в маске umask этого процесса. Поэтому установка соответствующего значения umask с начала работы сервера позволяет исключить проблемы, которые могли бы возникнуть при создании файла, для которого неправильно указан режим доступа.

Для управления режимами создания файлов в сервере достаточно предусмотреть простейший код:

(void)umask(027); 

В результате этого вызова маска umask сервера устанавливается в указанное значение. Эта маска umask продолжает действовать до тех пор, пока в процессе не будет выполнен следующий вызов функции umask.

30.12. Группа процессов

В системе Linux каждый процесс помещается в группу процессов. Предусмотренное в этой системе понятие группы процессов позволяет определять набор взаимосвязанных процессов как единое целое. Пользователи часто рассматривают группу процессов как одно задание. В частности, если пользователь создает три процесса, обменивающиеся данными с помощью каналов, командный интерпретатор помещает их в группу процессов таким образом, чтобы отправленный им сигнал завершения достиг всех трех процессов.

Обычно каждый сервер функционирует независимо от других процессов. Поэтому он не должен входить в состав какой-либо группы и не должен получать сигналов, отправленных в группу, к которой принадлежит его родительский процесс.

Каждый процесс наследует членство в группе процессов. Чтобы исключить возможность получения сигналов, предназначенных для его родительского процесса, сервер должен выйти из группы процессов, к которой принадлежит его родительский процесс.

Похожие статьи Меню Опрос Фото Популярное