如何将路径上的所有者权限授予Puppet上的新用户?

如何将路径上的所有者权限授予Puppet上的新用户?,puppet,Puppet,计算机上有一个文件夹当前由Administrators组拥有,我想添加一个新的所有者,而不删除现有的所有者。这是我想出的代码 file { 'my_destination': path => extlookup('my_destination'), ensure => directory, recurse => true, source => extlookup('my_source'), owner => 'XXX',

计算机上有一个文件夹当前由Administrators组拥有,我想添加一个新的所有者,而不删除现有的所有者。这是我想出的代码

file { 'my_destination':
    path => extlookup('my_destination'),
    ensure => directory,
    recurse => true,
    source => extlookup('my_source'),
    owner => 'XXX',
    group => 'TEST_XXX',
    mode => 0777,
    require => File['my_root_destination'],
}
不幸的是,这段代码删除了现有的用户和组,并将所有者设置为XXX和*TEST_XXX*,这不是我想要的


如何在不删除现有组的情况下向Puppet上的新组或新用户授予权限。

Puppet当前无法管理Puppet上的复杂ACL。它所做的一切都是将Unix风格的权限转换到windows,并确保这些权限不会更改(这就是您对权限的修改被删除的原因)

要完成您希望执行的操作,您必须从文件资源中删除所有者、组和模式参数,并创建一个exec资源来通过设置ACL