2014-01-10 35 views
1

機器上有一個文件夾,目前擁有管理員組,我想添加一個新的所有者而不刪除現有的文件夾。這是我想出的代碼。如何向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上的新組或新用戶而不刪除現有用戶。

回答

0

Puppet目前無法管理windows file resources上的複雜ACL。它所做的只是將Unix樣式的權限轉換爲Windows,並確保這些權限不會更改(這就是爲什麼您對權限所做的修改已被刪除)。

要完成要執行的操作,您必須從文件資源中刪除所有者,組,模式參數,並創建一個exec資源以通過icacls設置ACL。