Почему umask демона не должен зависеть от родительского процесса? - PullRequest
0 голосов
/ 15 марта 2020

Я хочу создать процесс демона, используя класс DaemonContext python. Документация говорит, что

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

Если обычное значение 0 слишком открыто, рассмотрите возможность установки значения, такого как 0o022, 0o027, 0o077, или другого указанного c ценность. В противном случае, убедитесь, что демон создает каждый файл с явным режимом доступа для этой цели.

Я не мог придумать случай, когда наследование umask от родительского процесса может создать какие-либо проблемы. Затем везде «почему» ( source1 , source2 ) предлагается сбросить значение umask внутри демона в 0 или в какое-то предопределенное значение.

IMO, установка его в 0 может go остаться незамеченной большинством пользователей, поскольку они ожидают, что дочерний процесс (демон) будет создавать файлы с такими же разрешениями, что и у родительского процесса.

...