在资源 '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 用户,不属于用户组。
我在 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 用户,不属于用户组。