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

时间:2014-01-10 07:33:27

标签: puppet

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

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上为新组或新用户授予权限,而不删除现有组。

1 个答案:

答案 0 :(得分:0)

Puppet目前无法在windows file resources上管理复杂的ACL。它只是将Unix样式权限转换为Windows并确保它们不会更改(这就是删除对权限的修改的原因)。

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