在资源 'directory[C:/topdir/subdir]' 上执行操作“创建”时出错

Error executing action `create` on resource 'directory[C:/topdir/subdir]'

我在 windows 服务器上的创建操作中遇到权限错误。

最初我在一个食谱中这样做:

directory "C:/topdir" do
  rights :full_control, 'Users'
  action :create
end
 directory "C:/topdir/subdir" do
    action :create
    recursive true
  end

如果我 运行 在测试厨房中这样做,或者甚至登录到引导服务器和 运行 厨师客户端,它会完成且没有错误。

但是当 Chef 服务器自动 运行 时,我在 Chef 服务器上看到了这些错误:

Description: Error executing action `create` on resource 'directory[C:/topdir/subdir]'
Chef::Exceptions::InsufficientPermissions
Cannot create directory[C:/topdir/subdir] at C:/topdir/subdir due to insufficient permissions

我似乎 "fixed" 通过用 rights :fullcontrol, 'Everyone' 替换 rights :fullcontrol, 'Users' 来实现这一点,但我不想要那个,而且我不明白为什么有必要这样做。

为什么会这样?

另外,如果错误只发生在自动厨师期间,我该如何测试这个 运行s- 我只能在厨师服务器报告中看到错误。我如何才能看到这 运行ning 属于哪个用户?我假设是本地系统,但我猜不是?它在本地 运行ning chef-client 从提升的提示中工作,那么为什么在按计划 运行ning 时它不能工作?

我对 Windows 的了解有限,但总的来说,我认为服务会 运行 作为专门的 SYSTEM 用户,不属于用户组。