Изменение двойного разрешения на файл с помощью cfengine

Мой CFEngine 3 выполнения показывает несколько двойных изменений прав доступа к файлу, как это:

info: Object '/etc/prosody/prosody.cfg.lua' had permission 0600, changed it to 0644
info: Object '/etc/prosody/prosody.cfg.lua' had permission 0644, changed it to 0600

Соответствующая конфигурация такая:

files:
  "/etc/prosody/prosody.cfg.lua"
    copy_from => copyfrom_sync("$(sys.inputdir)/files/prosody.cfg.lua"),
    classes => if_repaired(prosody_config_changed),
    perms => mog("600", "prosody", "prosody");

Проблема в том, что изменение разрешения вперед и назад запускает выполнение некоторых скриптов без необходимости. Почему это вообще меняет разрешение на 0644?

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

0 ответов

Другие вопросы по тегам