gpt4 book ai didi

windows - 在资源 `create` 上执行操作 'directory[C:/topdir/subdir]' 时出错

转载 作者:可可西里 更新时间:2023-11-01 10:33:40 25 4
gpt4 key购买 nike

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

最初我在一个 Recipe 中这样做:

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 运行期间,我该如何测试 - 我只能在 Chef 服务器报告中看到错误。我怎样才能看到这个正在运行的用户?我假设是本地系统,但我猜不是?它可以从提升的提示在本地运行 chef-client,那么为什么它在按计划运行时不起作用?

最佳答案

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

关于windows - 在资源 `create` 上执行操作 'directory[C:/topdir/subdir]' 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39403679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com