[英]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.