繁体   English   中英

Puppet 和 Windows 目录权限

[英]Puppet and Windows directory permissions

我不敢相信 puppet 使用 Windows 有多么困难——尤其是 Windows 权限! 我有一个非常简单的 pp 文件,我正在尝试执行:

case $operatingsystem {

...

'Windows': {
        file { 'c:/puppet/':
            ensure => directory,
            owner  => 'myUser',
            group  => 'Administrators',
            mode   => '0777',
        }
    }
}

这看起来很简单——创建一个名为“c:\\puppet”的目录,让每个人都可以访问——它不起作用! 它创建了一个目录,但没有人拥有任何权限(特殊权限除外)。 我在管理员组中,所以我可以删除它并访问它,但我想把东西放在里面并能够从那里安装(因为显然“http”源不能直接在 Windows 上工作......)。

有没有其他人在 Windows 上使用 puppet,还是我只是使用了错误的工具来完成这项工作? 我感到非常沮丧,文档似乎很合理,但没有我如何尝试使用 puppet 的简单示例,我完全陷入困境。

你退房了吗

https://forge.puppetlabs.com/puppetlabs/acl从他们的文档你可以做类似的事情..

acl { 'c:/puppet':
   permissions => [
   { identity => 'Administrator', rights => ['full'] },
   { identity => 'myuser', rights => ['read','execute'] }
   owner => 'myuser',
 ],
}

我想出了一个解决方案,似乎是通过钝力创伤进行系统管理:

exec { 'fix_acls':
    command => 'cmd.exe /c "takeown /r /f c:\puppet && icacls c:\puppet /grant SYSTEM:(OI)(CI)F myUser:(OI)(CI)F /T"',
    path    => $::path,
}

这提供了 myUser 和 SYSTEM 访问权限,我认为一般我也可以对 USERS 执行此操作,但似乎必须有更好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM