Изменение двойного разрешения на файл с помощью 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
за.