【问题标题】:Error executing action `create` on resource 'directory[C:/topdir/subdir]'对资源“目录 [C:/topdir/subdir]”执行操作“创建”时出错
【发布时间】:2016-09-10 13:00:30
【问题描述】:

我在 Windows 服务器上执行创建操作时遇到权限错误。

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

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

如果我在测试厨房中运行它,或者甚至登录到引导服务器并运行 chef-client,它会完成且没有错误。

但是当 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

似乎我通过将 rights :fullcontrol, 'Users' 替换为 rights :fullcontrol, 'Everyone' 来“解决”了这个问题,但我不希望这样,而且我不知道为什么有必要这样做。

为什么会这样?

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

【问题讨论】:

    标签: windows chef-infra chef-recipe cookbook recipe


    【解决方案1】:

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

    【讨论】:

    • 我以为就是这样,但是在将 SYSTEM 用户添加到 topdir 后,错误仍然存​​在。奇怪的是,如果我更改配置以便它可以访问它,厨师仍然设置权限,但它仍然抛出权限错误
    猜你喜欢
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多